Lines Matching full:i64
30 define <1 x i64> @vshls64(<1 x i64>* %A, <1 x i64>* %B) nounwind {
33 %tmp1 = load <1 x i64>* %A
34 %tmp2 = load <1 x i64>* %B
35 %tmp3 = shl <1 x i64> %tmp1, %tmp2
36 ret <1 x i64> %tmp3
63 define <1 x i64> @vshli64(<1 x i64>* %A) nounwind {
65 ;CHECK: vshl.i64
66 %tmp1 = load <1 x i64>* %A
67 %tmp2 = shl <1 x i64> %tmp1, < i64 63 >
68 ret <1 x i64> %tmp2
98 define <2 x i64> @vshlQs64(<2 x i64>* %A, <2 x i64>* %B) nounwind {
101 %tmp1 = load <2 x i64>* %A
102 %tmp2 = load <2 x i64>* %B
103 %tmp3 = shl <2 x i64> %tmp1, %tmp2
104 ret <2 x i64> %tmp3
131 define <2 x i64> @vshlQi64(<2 x i64>* %A) nounwind {
133 ;CHECK: vshl.i64
134 %tmp1 = load <2 x i64>* %A
135 %tmp2 = shl <2 x i64> %tmp1, < i64 63, i64 63 >
136 ret <2 x i64> %tmp2
169 define <1 x i64> @vlshru64(<1 x i64>* %A, <1 x i64>* %B) nounwind {
171 ;CHECK: vsub.i64
173 %tmp1 = load <1 x i64>* %A
174 %tmp2 = load <1 x i64>* %B
175 %tmp3 = lshr <1 x i64> %tmp1, %tmp2
176 ret <1 x i64> %tmp3
203 define <1 x i64> @vlshri64(<1 x i64>* %A) nounwind {
206 %tmp1 = load <1 x i64>* %A
207 %tmp2 = lshr <1 x i64> %tmp1, < i64 64 >
208 ret <1 x i64> %tmp2
241 define <2 x i64> @vlshrQu64(<2 x i64>* %A, <2 x i64>* %B) nounwind {
243 ;CHECK: vsub.i64
245 %tmp1 = load <2 x i64>* %A
246 %tmp2 = load <2 x i64>* %B
247 %tmp3 = lshr <2 x i64> %tmp1, %tmp2
248 ret <2 x i64> %tmp3
275 define <2 x i64> @vlshrQi64(<2 x i64>* %A) nounwind {
278 %tmp1 = load <2 x i64>* %A
279 %tmp2 = lshr <2 x i64> %tmp1, < i64 64, i64 64 >
280 ret <2 x i64> %tmp2
284 define <2 x i64> @update(<2 x i64> %val) nounwind readnone {
286 %shr = lshr <2 x i64> %val, < i64 2, i64 2 > ; <<2 x i64>> [#uses=1]
287 ret <2 x i64> %shr
320 define <1 x i64> @vashrs64(<1 x i64>* %A, <1 x i64>* %B) nounwind {
322 ;CHECK: vsub.i64
324 %tmp1 = load <1 x i64>* %A
325 %tmp2 = load <1 x i64>* %B
326 %tmp3 = ashr <1 x i64> %tmp1, %tmp2
327 ret <1 x i64> %tmp3
354 define <1 x i64> @vashri64(<1 x i64>* %A) nounwind {
357 %tmp1 = load <1 x i64>* %A
358 %tmp2 = ashr <1 x i64> %tmp1, < i64 64 >
359 ret <1 x i64> %tmp2
392 define <2 x i64> @vashrQs64(<2 x i64>* %A, <2 x i64>* %B) nounwind {
394 ;CHECK: vsub.i64
396 %tmp1 = load <2 x i64>* %A
397 %tmp2 = load <2 x i64>* %B
398 %tmp3 = ashr <2 x i64> %tmp1, %tmp2
399 ret <2 x i64> %tmp3
426 define <2 x i64> @vashrQi64(<2 x i64>* %A) nounwind {
429 %tmp1 = load <2 x i64>* %A
430 %tmp2 = ashr <2 x i64> %tmp1, < i64 64, i64 64 >
431 ret <2 x i64> %tmp2