Home | History | Annotate | Download | only in InstCombine

Lines Matching full:i64

4 define <2 x i1> @test1(<2 x i64> %a) {
5 %t = trunc <2 x i64> %a to <2 x i1>
9 ; CHECK: and <2 x i64> %a, <i64 1, i64 1>
10 ; CHECK: icmp ne <2 x i64> %1, zeroinitializer
14 define <2 x i64> @test2(<2 x i64> %a) {
15 %b = and <2 x i64> %a, <i64 65535, i64 65535>
16 %t = ashr <2 x i64> %b, <i64 1, i64 1>
17 ret <2 x i64> %t
20 ; CHECK: and <2 x i64> %a, <i64 65535, i64 65535>
21 ; CHECK: lshr <2 x i64> %b, <i64 1, i64 1>
26 define <2 x i64> @test3(<4 x float> %a, <4 x float> %b) nounwind readnone {
33 %conv = bitcast <4 x i32> %and to <2 x i64>
34 ret <2 x i64> %conv
40 define <2 x i64> @test4(<4 x float> %a, <4 x float> %b) nounwind readnone {
47 %conv = bitcast <4 x i32> %or to <2 x i64>
48 ret <2 x i64> %conv
55 define <2 x i64> @test5(<4 x float> %a, <4 x float> %b) nounwind readnone {
62 %conv = bitcast <4 x i32> %and to <2 x i64>
63 ret <2 x i64> %conv
71 define void @convert(<2 x i32>* %dst.addr, <2 x i64> %src) nounwind {
73 %val = trunc <2 x i64> %src to <2 x i32>
79 define <2 x i65> @foo(<2 x i64> %t) {
80 %a = trunc <2 x i64> %t to <2 x i32>
84 define <2 x i64> @bar(<2 x i65> %t) {
86 %b = zext <2 x i32> %a to <2 x i64>
87 ret <2 x i64> %b
89 define <2 x i65> @foos(<2 x i64> %t) {
90 %a = trunc <2 x i64> %t to <2 x i32>
94 define <2 x i64> @bars(<2 x i65> %t) {
96 %b = sext <2 x i32> %a to <2 x i64>
97 ret <2 x i64> %b
99 define <2 x i64> @quxs(<2 x i64> %t) {
100 %a = trunc <2 x i64> %t to <2 x i32>
101 %b = sext <2 x i32> %a to <2 x i64>
102 ret <2 x i64> %b
104 define <2 x i64> @quxt(<2 x i64> %t) {
105 %a = shl <2 x i64> %t, <i64 32, i64 32>
106 %b = ashr <2 x i64> %a, <i64 32, i64 32>
107 ret <2 x i64> %b
115 %a = fptoui <2 x double> %t to <2 x i64>
116 %b = uitofp <2 x i64> %a to <2 x double>
120 %a = fptosi <2 x double> %t to <2 x i64>
121 %b = sitofp <2 x i64> %a to <2 x double>
136 %offset_int = ptrtoint <4 x float>* %offset_ptr to i64
137 %sizeof32 = trunc i64 %offset_int to i32