| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/X86/ |
| H A D | trunc.ll | 99 %i64 = trunc i64 undef to i32 100 %V2i64 = trunc <2 x i64> undef to <2 x i32> 912 %i64 = trunc i64 undef to i16 945 %i32 = trunc i32 undef to i16 2206 %i64 = trunc i64 undef to i8 2240 %i32 = trunc i32 undef to i8 2274 %i16 = trunc i16 undef to i8 4028 %i64 = trunc i64 undef to i1 4064 %i32 = trunc i32 undef to i1 4100 %i16 = trunc i16 undef to i1 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | eq-of-parts.ll | 18 %x.0 = trunc i32 %x to i8 20 %x.1 = trunc i32 %x.321 to i8 21 %y.0 = trunc i32 %y to i8 23 %y.1 = trunc i32 %y.321 to i8 37 %x.0 = trunc i32 %x to i8 39 %x.1 = trunc i32 %x.321 to i8 41 %x.2 = trunc i32 %x.32 to i8 42 %y.0 = trunc i32 %y to i8 46 %y.2 = trunc i32 %y.32 to i8 60 %x.0 = trunc i32 %x to i8 [all …]
|
| H A D | trunc-shift-trunc.ll | 16 %b = trunc i64 %a to i32 18 %d = trunc i32 %c to i8 78 %b = trunc i64 %a to i32 80 %d = trunc i32 %c to i8 103 %b = trunc i64 %a to i32 105 %d = trunc i32 %c to i8 115 %b = trunc i64 %a to i32 117 %d = trunc i32 %c to i8 164 %b = trunc i64 %a to i32 166 %d = trunc i32 %c to i8 [all …]
|
| H A D | merge-icmp.ll | 15 %trunc = trunc i16 %load to i8 30 %trunc = trunc i16 %load to i8 62 %trunc = trunc i16 %load to i8 77 %trunc = trunc i16 %load to i8 103 %trunc = trunc i16 %load to i8 118 %trunc = trunc i16 %load to i8 143 %trunc = trunc i16 %load to i8 157 %trunc = trunc i16 %load to i8 175 %trunc = trunc i16 %load to i8 194 %trunc = trunc i16 %load to i8 [all …]
|
| H A D | trunc.ll | 586 %trunc = trunc i64 %shl to i32 597 %trunc = trunc i64 %shl to i32 608 %trunc = trunc i64 %shl to i32 619 %trunc = trunc i64 %shl to i32 630 %trunc = trunc i64 %shl to i16 641 %trunc = trunc i32 %shl to i16 652 %trunc = trunc i64 %shl to i8 663 %trunc = trunc i64 %shl to i2 674 %trunc = trunc i64 %shl to i32 685 %trunc = trunc i64 %shl to i32 [all …]
|
| H A D | trunc-inseltpoison.ll | 586 %trunc = trunc i64 %shl to i32 597 %trunc = trunc i64 %shl to i32 608 %trunc = trunc i64 %shl to i32 619 %trunc = trunc i64 %shl to i32 630 %trunc = trunc i64 %shl to i16 641 %trunc = trunc i32 %shl to i16 652 %trunc = trunc i64 %shl to i8 663 %trunc = trunc i64 %shl to i2 674 %trunc = trunc i64 %shl to i32 685 %trunc = trunc i64 %shl to i32 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | partial-shift-shrink.ll | 12 %trunc = trunc i64 %shift to i16 22 %trunc = trunc i64 %shift to i16 33 %trunc = trunc i55 %shift to i15 44 %trunc = trunc i64 %shift to i16 54 %trunc = trunc i64 %shift to i16 64 %trunc = trunc i64 %shift to i16 74 %trunc = trunc i64 %shift to i16 98 %trunc = trunc i64 %shift to i16 112 %trunc = trunc i64 %shift to i16 124 %trunc = trunc i64 %shift to i16 [all …]
|
| H A D | no-shrink-extloads.ll | 13 %trunc = trunc i32 %arg to i16 29 %trunc = trunc i32 %load to i16 38 %trunc = trunc i32 %arg to i8 51 %trunc = trunc i32 %load to i8 60 %trunc = trunc i32 %arg to i1 73 %trunc = trunc i32 %load to i1 82 %trunc = trunc i64 %arg to i32 105 %trunc = trunc i64 %srl to i32 129 %trunc = trunc i16 %arg to i8 152 %trunc = trunc i64 %srl to i8 [all …]
|
| H A D | combine-ftrunc.ll | 9 %trunc = tail call double @llvm.trunc.f64(double %round) 10 store double %trunc, double addrspace(1)* %p, align 8 20 %trunc = tail call float @llvm.trunc.f32(float %round) 21 store float %trunc, float addrspace(1)* %p, align 4 34 %trunc = tail call <2 x float> @llvm.trunc.v2f32(<2 x float> %round) 45 %trunc = tail call float @llvm.trunc.f32(float %round) 56 %trunc = tail call float @llvm.trunc.f32(float %round) 67 %trunc = tail call float @llvm.trunc.f32(float %round) 79 %trunc = tail call float @llvm.trunc.f32(float %round) 84 declare double @llvm.trunc.f64(double) [all …]
|
| H A D | trunc-bitcast-vector.ll | 10 %trunc = trunc i64 %bc to i32 11 store i32 %trunc, i32 addrspace(1)* %out 21 %trunc = trunc i96 %bc to i32 22 store i32 %trunc, i32 addrspace(1)* %out 32 %trunc = trunc i128 %bc to i32 44 %trunc = trunc i32 %bc to i16 59 %trunc = trunc i64 %bc to i16 72 %trunc = trunc i16 %bc to i8 73 store i8 %trunc, i8 addrspace(1)* %out 83 %trunc = trunc i32 %bc to i8 [all …]
|
| H A D | trunc-store-i64.ll | 7 %trunc = trunc <4 x i64> %in to < 4 x i8> 8 store <4 x i8> %trunc, <4 x i8> addrspace(1)* %out 16 %trunc = trunc <8 x i64> %in to < 8 x i8> 17 store <8 x i8> %trunc, <8 x i8> addrspace(1)* %out 25 %trunc = trunc <8 x i64> %in to < 8 x i16> 26 store <8 x i16> %trunc, <8 x i16> addrspace(1)* %out 35 %trunc = trunc <8 x i64> %in to <8 x i32> 36 store <8 x i32> %trunc, <8 x i32> addrspace(1)* %out 47 %trunc = trunc <16 x i64> %in to <16 x i32> 48 store <16 x i32> %trunc, <16 x i32> addrspace(1)* %out
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | arm64-fold-lsl.ll | 90 %trunc = trunc i64 %x to i32 100 %trunc = trunc i64 %x to i16 110 %trunc = trunc i64 %x to i8 120 %trunc = trunc i32 %x to i16 130 %trunc = trunc i32 %x to i8 140 %trunc = trunc i16 %x to i8 178 %trunc = trunc i64 %x to i8 202 %trunc = trunc i32 %x to i8 214 %trunc = trunc i16 %x to i8 277 %trunc = trunc i32 %x to i8 [all …]
|
| H A D | neon-extracttruncate.ll | 18 %t0 = trunc i16 %a0 to i8 19 %t1 = trunc i16 %a1 to i8 20 %t2 = trunc i16 %a2 to i8 21 %t3 = trunc i16 %a3 to i8 22 %t4 = trunc i16 %b0 to i8 23 %t5 = trunc i16 %b1 to i8 24 %t6 = trunc i16 %b2 to i8 25 %t7 = trunc i16 %b3 to i8 65 %t0 = trunc i32 %a0 to i8 66 %t1 = trunc i32 %a1 to i8 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | 2013-04-18-load-overlap-PR14824.ll | 17 %data.i.i677.48.extract.trunc = trunc i512 %data.i.i677.48.extract.shift to i64 20 %data.i.i677.32.extract.trunc = trunc i512 %data.i.i677.32.extract.shift to i64 23 %data.i.i677.16.extract.trunc = trunc i512 %data.i.i677.16.extract.shift to i64 26 %data.i.i677.56.extract.trunc = trunc i512 %data.i.i677.56.extract.shift to i64 29 %data.i.i677.24.extract.trunc = trunc i512 %data.i.i677.24.extract.shift to i64 41 %data.i1.i676.48.extract.trunc = trunc i512 %data.i1.i676.48.extract.shift to i64 44 %data.i1.i676.32.extract.trunc = trunc i512 %data.i1.i676.32.extract.shift to i64 47 %data.i1.i676.16.extract.trunc = trunc i512 %data.i1.i676.16.extract.shift to i64 50 %data.i1.i676.56.extract.trunc = trunc i512 %data.i1.i676.56.extract.shift to i64 53 %data.i1.i676.24.extract.trunc = trunc i512 %data.i1.i676.24.extract.shift to i64 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/ |
| H A D | trunc.ll | 7 declare i32 @llvm.wasm.trunc.signed.i32.f32(float) 8 declare i32 @llvm.wasm.trunc.unsigned.i32.f32(float) 9 declare i32 @llvm.wasm.trunc.signed.i32.f64(double) 10 declare i32 @llvm.wasm.trunc.unsigned.i32.f64(double) 11 declare i64 @llvm.wasm.trunc.signed.i64.f32(float) 12 declare i64 @llvm.wasm.trunc.unsigned.i64.f32(float) 13 declare i64 @llvm.wasm.trunc.signed.i64.f64(double) 14 declare i64 @llvm.wasm.trunc.unsigned.i64.f64(double) 50 %t0 = call i32 @llvm.wasm.trunc.signed.i32.f32(float +0.0) 58 %t4 = call i32 @llvm.wasm.trunc.signed.i32.f32(float 1.0) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | vec-and-03.ll | 11 %trunc = trunc <16 x i8> %val to <16 x i1> 12 %ret = zext <16 x i1> %trunc to <16 x i8> 22 %trunc = trunc <8 x i16> %val to <8 x i1> 33 %trunc = trunc <8 x i16> %val to <8 x i8> 44 %trunc = trunc <4 x i32> %val to <4 x i1> 55 %trunc = trunc <4 x i32> %val to <4 x i8> 66 %trunc = trunc <4 x i32> %val to <4 x i16> 77 %trunc = trunc <2 x i64> %val to <2 x i1> 88 %trunc = trunc <2 x i64> %val to <2 x i8> 99 %trunc = trunc <2 x i64> %val to <2 x i16> [all …]
|
| H A D | vec-move-17.ll | 8 %trunc = trunc <16 x i8> %val to <16 x i1> 16 %trunc = trunc <8 x i16> %val to <8 x i1> 17 store <8 x i1> %trunc, <8 x i1> *%ptr 27 %trunc = trunc <8 x i16> %val to <8 x i8> 35 %trunc = trunc <4 x i32> %val to <4 x i1> 47 %trunc = trunc <4 x i32> %val to <4 x i8> 58 %trunc = trunc <4 x i32> %val to <4 x i16> 74 %trunc = trunc <2 x i64> %val to <2 x i1> 86 %trunc = trunc <2 x i64> %val to <2 x i8> 98 %trunc = trunc <2 x i64> %val to <2 x i16> [all …]
|
| H A D | and-06.ll | 14 %trunc = trunc i32 %and to i8 15 store i8 %trunc, i8 *%ptr 27 %trunc = trunc i64 %and to i8 28 store i8 %trunc, i8 *%ptr 40 %trunc = trunc i32 %and to i8 41 store i8 %trunc, i8 *%ptr 53 %trunc = trunc i64 %and to i8 66 %trunc = trunc i32 %and to i8 79 %trunc = trunc i64 %and to i8 92 %trunc = trunc i32 %and to i8 [all …]
|
| H A D | or-06.ll | 14 %trunc = trunc i32 %or to i8 15 store i8 %trunc, i8 *%ptr 27 %trunc = trunc i64 %or to i8 28 store i8 %trunc, i8 *%ptr 40 %trunc = trunc i32 %or to i8 41 store i8 %trunc, i8 *%ptr 53 %trunc = trunc i64 %or to i8 66 %trunc = trunc i32 %or to i8 79 %trunc = trunc i64 %or to i8 92 %trunc = trunc i32 %or to i8 [all …]
|
| H A D | xor-06.ll | 14 %trunc = trunc i32 %xor to i8 15 store i8 %trunc, i8 *%ptr 27 %trunc = trunc i64 %xor to i8 28 store i8 %trunc, i8 *%ptr 40 %trunc = trunc i32 %xor to i8 41 store i8 %trunc, i8 *%ptr 53 %trunc = trunc i64 %xor to i8 66 %trunc = trunc i32 %xor to i8 79 %trunc = trunc i64 %xor to i8 92 %trunc = trunc i32 %xor to i8 [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/AArch64/ |
| H A D | sve-trunc.ll | 20 %trunc_v2i16_to_i1 = trunc <vscale x 2 x i16> undef to <vscale x 2 x i1> 21 %trunc_v2i32_to_i1 = trunc <vscale x 2 x i32> undef to <vscale x 2 x i1> 22 %trunc_v2i64_to_i1 = trunc <vscale x 2 x i64> undef to <vscale x 2 x i1> 24 %trunc_v4i16_to_i1 = trunc <vscale x 4 x i16> undef to <vscale x 4 x i1> 25 %trunc_v4i32_to_i1 = trunc <vscale x 4 x i32> undef to <vscale x 4 x i1> 26 %trunc_v4i64_to_i1 = trunc <vscale x 4 x i64> undef to <vscale x 4 x i1> 28 %trunc_v8i16_to_i1 = trunc <vscale x 8 x i16> undef to <vscale x 8 x i1> 29 %trunc_v8i32_to_i1 = trunc <vscale x 8 x i32> undef to <vscale x 8 x i1> 30 %trunc_v8i64_to_i1 = trunc <vscale x 8 x i64> undef to <vscale x 8 x i1> 32 %trunc_v2i32_to_i16 = trunc <vscale x 2 x i32> undef to <vscale x 2 x i16> [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Thumb2/mve-intrinsics/ |
| H A D | longshift-demand.ll | 14 %1 = trunc i64 %0 to i32 15 %2 = trunc i64 %X to i32 23 %t = trunc i64 %shr to i32 34 %1 = trunc i64 %0 to i32 35 %2 = trunc i64 %X to i32 54 %1 = trunc i64 %0 to i32 55 %2 = trunc i64 %X to i32 74 %1 = trunc i64 %0 to i32 75 %2 = trunc i64 %X to i32 95 %1 = trunc i64 %0 to i32 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | trunc.ll | 15 %trunc = trunc i32 %src to i16 27 %trunc = trunc i32 %src to i16 41 %trunc = trunc i64 %src to i16 53 %trunc = trunc i64 %src to i16 65 %trunc = trunc i128 %src to i16 79 %trunc = trunc i128 %src to i16 97 %trunc = trunc <2 x i32> %src to <2 x i16> 116 %trunc = trunc <2 x i32> %src to <2 x i16> 123 ; %trunc = trunc <3 x i32> %src to <3 x i16> 156 %trunc = trunc <4 x i32> %src to <4 x i16> [all …]
|
| /llvm-project-15.0.7/llvm/unittests/ADT/ |
| H A D | APSIntTest.cpp | 107 EXPECT_TRUE(APSInt::compareValues(S(7).trunc(32), S(8)) < 0); in TEST() 108 EXPECT_TRUE(APSInt::compareValues(S(8).trunc(32), S(7)) > 0); in TEST() 116 EXPECT_TRUE(APSInt::compareValues(S(7), S(8).trunc(32)) < 0); in TEST() 117 EXPECT_TRUE(APSInt::compareValues(S(8), S(7).trunc(32)) > 0); in TEST() 127 EXPECT_TRUE(APSInt::compareValues(U(7), U(8).trunc(32)) < 0); in TEST() 128 EXPECT_TRUE(APSInt::compareValues(U(8), U(7).trunc(32)) > 0); in TEST() 130 EXPECT_TRUE(APSInt::compareValues(U(7).trunc(32), U(8)) < 0); in TEST() 131 EXPECT_TRUE(APSInt::compareValues(U(8).trunc(32), U(7)) > 0); in TEST() 135 EXPECT_TRUE(APSInt::compareValues(U(7).trunc(32), S(8)) < 0); in TEST() 136 EXPECT_TRUE(APSInt::compareValues(U(8).trunc(32), S(7)) > 0); in TEST() [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/ScalarEvolution/ |
| H A D | trunc-simplify.ll | 4 ; trunc(C * a) -> trunc(C) * trunc(a) 10 ; CHECK-NEXT: --> (100 * (trunc i32 %a to i8)) 11 %c = trunc i32 %b to i8 16 ; trunc(C + a) -> trunc(C) + trunc(a) 22 ; CHECK-NEXT: --> (100 + (trunc i32 %a to i8)) 23 %c = trunc i32 %b to i8 37 %c = trunc i32 %a to i8 40 %d = trunc i32 %a to i1 42 ; CHECK-NEXT: --> (trunc i32 %a to i16) 43 %e = trunc i32 %a to i16
|