1 ; RUN: llvm-as < %s | llc -march=arm > %t
2 ; RUN: grep rrx %t | count 1
3 ; RUN: grep __ashldi3 %t
4 ; RUN: grep __ashrdi3 %t
5 ; RUN: grep __lshrdi3 %t
7 define i64 @f0(i64 %A, i64 %B) {
8 %tmp = bitcast i64 %A to i64
10 %tmp3 = sub i64 %tmp, %tmp2
14 define i32 @f1(i64 %x, i64 %y) {
16 %b = trunc i64 %a to i32
20 define i32 @f2(i64 %x, i64 %y) {
22 %b = trunc i64 %a to i32
26 define i32 @f3(i64 %x, i64 %y) {
28 %b = trunc i64 %a to i32