Home
last modified time | relevance | path

Searched refs:trunc (Results 1 – 25 of 2916) sorted by relevance

12345678910>>...117

/llvm-project-15.0.7/llvm/test/Analysis/CostModel/X86/
H A Dtrunc.ll99 %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 Deq-of-parts.ll18 %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 Dtrunc-shift-trunc.ll16 %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 Dmerge-icmp.ll15 %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 Dtrunc.ll586 %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 Dtrunc-inseltpoison.ll586 %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 Dpartial-shift-shrink.ll12 %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 Dno-shrink-extloads.ll13 %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 Dcombine-ftrunc.ll9 %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 Dtrunc-bitcast-vector.ll10 %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 Dtrunc-store-i64.ll7 %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 Darm64-fold-lsl.ll90 %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 Dneon-extracttruncate.ll18 %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 D2013-04-18-load-overlap-PR14824.ll17 %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 Dtrunc.ll7 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 Dvec-and-03.ll11 %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 Dvec-move-17.ll8 %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 Dand-06.ll14 %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 Dor-06.ll14 %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 Dxor-06.ll14 %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 Dsve-trunc.ll20 %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 Dlongshift-demand.ll14 %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 Dtrunc.ll15 %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 DAPSIntTest.cpp107 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 Dtrunc-simplify.ll4 ; 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

12345678910>>...117