Searched refs:i24 (Results 1 – 25 of 68) sorted by relevance
123
6 define i1 @func1(i24 signext %v1, i24 signext %v2) nounwind {8 %t = call {i24, i1} @llvm.sadd.with.overflow.i24(i24 %v1, i24 %v2)9 %sum = extractvalue {i24, i1} %t, 010 %sum32 = sext i24 %sum to i3211 %obit = extractvalue {i24, i1} %t, 123 define i1 @func2(i24 zeroext %v1, i24 zeroext %v2) nounwind {25 %t = call {i24, i1} @llvm.uadd.with.overflow.i24(i24 %v1, i24 %v2)26 %sum = extractvalue {i24, i1} %t, 027 %sum32 = zext i24 %sum to i3228 %obit = extractvalue {i24, i1} %t, 1[all …]
57 %num.i24.0 = shl i32 %num, 858 %den.i24.0 = shl i32 %den, 859 %num.i24 = ashr i32 %num.i24.0, 860 %den.i24 = ashr i32 %den.i24.0, 861 %result = sdiv i32 %num.i24, %den.i2476 %num.i24.0 = shl i32 %num, 777 %den.i24.0 = shl i32 %den, 778 %num.i24 = ashr i32 %num.i24.0, 779 %den.i24 = ashr i32 %den.i24.0, 780 %result = sdiv i32 %num.i24, %den.i24[all …]
74 %num.i24.0 = shl i32 %num, 875 %den.i24.0 = shl i32 %den, 876 %num.i24 = lshr i32 %num.i24.0, 877 %den.i24 = lshr i32 %den.i24.0, 878 %result = udiv i32 %num.i24, %den.i2492 %den.i24.0 = shl i32 %den, 894 %den.i24 = lshr i32 %den.i24.0, 895 %result = udiv i32 %num.i23, %den.i24108 %num.i24.0 = shl i32 %num, 8110 %num.i24 = lshr i32 %num.i24.0, 8[all …]
139 define void @v_udiv_i24(i32 addrspace(1)* %out, i24 addrspace(1)* %in) {140 %den_ptr = getelementptr i24, i24 addrspace(1)* %in, i24 1141 %num = load i24, i24 addrspace(1) * %in142 %den = load i24, i24 addrspace(1) * %den_ptr143 %result = udiv i24 %num, %den144 %result.ext = zext i24 %result to i32
117 define void @v_sdiv_i24(i32 addrspace(1)* %out, i24 addrspace(1)* %in) {118 %den_ptr = getelementptr i24, i24 addrspace(1)* %in, i24 1119 %num = load i24, i24 addrspace(1) * %in120 %den = load i24, i24 addrspace(1) * %den_ptr121 %result = sdiv i24 %num, %den122 %result.ext = sext i24 %result to i32
11 define void @load_i24(i32 addrspace(1)* %out, i24 addrspace(1)* %in) #0 {12 %1 = load i24, i24 addrspace(1)* %in13 %2 = zext i24 %1 to i32
6 ; AND/XOR/OR i24 as v3i89 define i24 @and_i24_as_v3i8(i24 %a, i24 %b) nounwind {21 %1 = bitcast i24 %a to <3 x i8>22 %2 = bitcast i24 %b to <3 x i8>24 %4 = bitcast <3 x i8> %3 to i2425 ret i24 %428 define i24 @xor_i24_as_v3i8(i24 %a, i24 %b) nounwind {40 %1 = bitcast i24 %a to <3 x i8>41 %2 = bitcast i24 %b to <3 x i8>43 %4 = bitcast <3 x i8> %3 to i24[all …]
7 define i24 @foo(i24 %a, i24 %b) {8 %r = urem i24 %a, %b9 ret i24 %r
20 %indvar.i24 = and i64 %indvar, 1677721521 %t3 = getelementptr double, double* %d, i64 %indvar.i2448 %indvar.i24 = and i64 %indvar, 1677721549 %t3 = getelementptr double, double* %d, i64 %indvar.i2478 %indvar.i24 = ashr i64 %s1, 2479 %t3 = getelementptr double, double* %d, i64 %indvar.i24108 %indvar.i24 = ashr i64 %s1, 24109 %t3 = getelementptr double, double* %d, i64 %indvar.i24136 %indvar.i24 = and i64 %indvar, 16777215137 %t3 = getelementptr double, double* %d, i64 %indvar.i24[all …]
22 %indvar.i24 = and i64 %indvar, 1677721523 %t3 = getelementptr double, double* %d, i64 %indvar.i2455 %indvar.i24 = and i64 %indvar, 1677721556 %t3 = getelementptr double, double* %d, i64 %indvar.i2490 %indvar.i24 = ashr i64 %s1, 2491 %t3 = getelementptr double, double* %d, i64 %indvar.i24125 %indvar.i24 = ashr i64 %s1, 24126 %t3 = getelementptr double, double* %d, i64 %indvar.i24158 %indvar.i24 = and i64 %indvar, 16777215159 %t3 = getelementptr double, double* %d, i64 %indvar.i24[all …]
3 @test1 = global [2 x i24] [i24 -1, i24 -1]
143 declare i24 @llvm.bitreverse.i24(i24) readnone145 define i24 @test_bitreverse_i24(i24 %a) nounwind {244 %b = call i24 @llvm.bitreverse.i24(i24 %a)245 ret i24 %b324 define i24 @fold_i24() {329 %b = call i24 @llvm.bitreverse.i24(i24 4096)330 ret i24 %b
38 %x.1.copyload = load i24, i24* undef, align 139 %conv = sitofp i24 %x.1.copyload to float
3 %0 = type { i24, i1 } ; type %05 define i1 @func2(i24 zeroext %v1, i24 zeroext %v2) nounwind {7 %t = call %0 @llvm.uadd.with.overflow.i24(i24 %v1, i24 %v2) ; <%0> [#uses=1]18 declare %0 @llvm.uadd.with.overflow.i24(i24, i24) nounwind
6 ; We fully promote these to the i24 load or store size, resulting in just masks24 %aiptr = bitcast [3 x i8]* %a to i24*25 %ai = load i24, i24* %aiptr28 ; CHECK: %[[ext2:.*]] = zext i8 0 to i2429 ; CHECK-NEXT: %[[mask2:.*]] = and i24 undef, -25630 ; CHECK-NEXT: %[[insert2:.*]] = or i24 %[[mask2]], %[[ext2]]31 ; CHECK-NEXT: %[[ext1:.*]] = zext i8 0 to i2432 ; CHECK-NEXT: %[[shift1:.*]] = shl i24 %[[ext1]], 833 ; CHECK-NEXT: %[[mask1:.*]] = and i24 %[[insert2]], -6528134 ; CHECK-NEXT: %[[insert1:.*]] = or i24 %[[mask1]], %[[shift1]][all …]
20 %indvar.i24 = and i64 %indvar, 1677721521 %t3 = getelementptr double* %d, i64 %indvar.i2448 %indvar.i24 = and i64 %indvar, 1677721549 %t3 = getelementptr double* %d, i64 %indvar.i2478 %indvar.i24 = ashr i64 %s1, 2479 %t3 = getelementptr double* %d, i64 %indvar.i24108 %indvar.i24 = ashr i64 %s1, 24109 %t3 = getelementptr double* %d, i64 %indvar.i24136 %indvar.i24 = and i64 %indvar, 16777215137 %t3 = getelementptr double* %d, i64 %indvar.i24[all …]
25 %indvar.i24 = and i64 %indvar, 1677721526 %t3 = getelementptr double* %d, i64 %indvar.i2453 %indvar.i24 = and i64 %indvar, 1677721554 %t3 = getelementptr double* %d, i64 %indvar.i2483 %indvar.i24 = ashr i64 %s1, 2484 %t3 = getelementptr double* %d, i64 %indvar.i24113 %indvar.i24 = ashr i64 %s1, 24114 %t3 = getelementptr double* %d, i64 %indvar.i24141 %indvar.i24 = and i64 %indvar, 16777215142 %t3 = getelementptr double* %d, i64 %indvar.i24[all …]
24 %1 = bitcast [3 x i8]* %IsDef.i to i24*25 %bf.load.i = load i24, i24* %1, align 126 %2 = and i24 %bf.load.i, 12830 %3 = zext i24 %2 to i3264 %bf.load.i259 = load i24, i24* %1, align 1
56 br i1 undef, label %bb13.i19, label %bb.i24.i67 bb.i24.i: ; preds = %bb.i24.i, %bb9.i68 %storemerge1.i21.i = phi i32 [ %4, %bb.i24.i ], [ 0, %bb9.i ]71 br i1 %exitcond47.i, label %bb22, label %bb.i24.i79 bb22: ; preds = %bb.i24.i, %bb5
179 .type i24,@object # @i24180 .globl i24 symbol182 i24: label184 .size i24, 4
10 ; CHECK-NEXT: zext i3 %switch.tableidx to i2411 ; CHECK-NEXT: mul i24 %switch.cast, 312 ; CHECK-NEXT: lshr i24 7507338, %switch.shiftamt13 ; CHECK-NEXT: trunc i24 %switch.downshift to i3
127 ; CHECK: zext i24129 define i32 @test14(i24 %A) nounwind {130 %B = uitofp i24 %A to float138 ; CHECK-NEXT: ret i24139 define i24 @test15(i32 %A) nounwind {141 %C = fptoui float %B to i24142 ret i24 %C
170 %.coerce = alloca { i24 }173 %1 = bitcast { i24 }* %.coerce to i8*176 %3 = getelementptr { i24 }, { i24 }* %.coerce, i32 0, i32 0177 %4 = load i24, i24* %3, align 1178 …rgF_SmallStruct(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i32 0, i32 0), i24 inreg %4)