Index: tests_lit/assembler/arm32/lsr.ll |
diff --git a/tests_lit/assembler/arm32/lsl.ll b/tests_lit/assembler/arm32/lsr.ll |
similarity index 57% |
copy from tests_lit/assembler/arm32/lsl.ll |
copy to tests_lit/assembler/arm32/lsr.ll |
index e4794bcef472aa63343651c5f3ceedb0c654aee2..f1d1e8a8bab41f3995f47aacf0df9c71ff961edb 100644 |
--- a/tests_lit/assembler/arm32/lsl.ll |
+++ b/tests_lit/assembler/arm32/lsr.ll |
@@ -1,4 +1,4 @@ |
-; Show that we know how to translate lsl. |
+; Show that we know how to translate lsr. |
; NOTE: We use -O2 to get rid of memory stores. |
@@ -20,44 +20,44 @@ |
; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ |
; RUN: --args -O2 | FileCheck %s --check-prefix=DIS |
-define internal i32 @ShlAmt(i32 %a) { |
-; ASM-LABEL:ShlAmt: |
-; DIS-LABEL:00000000 <ShlAmt>: |
-; IASM-LABEL:ShlAmt: |
+define internal i32 @LshrAmt(i32 %a) { |
+; ASM-LABEL:LshrAmt: |
+; DIS-LABEL:00000000 <LshrAmt>: |
+; IASM-LABEL:LshrAmt: |
entry: |
-; ASM-NEXT:.LShlAmt$entry: |
-; IASM-NEXT:.LShlAmt$entry: |
+; ASM-NEXT:.LLshrAmt$entry: |
+; IASM-NEXT:.LLshrAmt$entry: |
- %shl = shl i32 %a, 23 |
+ %v = lshr i32 %a, 23 |
-; ASM-NEXT: lsl r0, r0, #23 |
-; DIS-NEXT: 0: e1a00b80 |
-; IASM-NEXT: .byte 0x80 |
+; ASM-NEXT: lsr r0, r0, #23 |
+; DIS-NEXT: 0: e1a00ba0 |
+; IASM-NEXT: .byte 0xa0 |
; IASM-NEXT: .byte 0xb |
; IASM-NEXT: .byte 0xa0 |
; IASM-NEXT: .byte 0xe1 |
- ret i32 %shl |
+ ret i32 %v |
} |
-define internal i32 @ShlReg(i32 %a, i32 %b) { |
-; ASM-LABEL:ShlReg: |
-; DIS-LABEL:00000010 <ShlReg>: |
-; IASM-LABEL:ShlReg: |
+define internal i32 @LshrReg(i32 %a, i32 %b) { |
+; ASM-LABEL:LshrReg: |
+; DIS-LABEL:00000010 <LshrReg>: |
+; IASM-LABEL:LshrReg: |
entry: |
-; ASM-NEXT:.LShlReg$entry: |
-; IASM-NEXT:.LShlReg$entry: |
+; ASM-NEXT:.LLshrReg$entry: |
+; IASM-NEXT:.LLshrReg$entry: |
- %shl = shl i32 %a, %b |
+ %v = lshr i32 %a, %b |
-; ASM-NEXT: lsl r0, r0, r1 |
-; DIS-NEXT: 10: e1a00110 |
-; IASM-NEXT: .byte 0x10 |
+; ASM-NEXT: lsr r0, r0, r1 |
+; DIS-NEXT: 10: e1a00130 |
+; IASM-NEXT: .byte 0x30 |
; IASM-NEXT: .byte 0x1 |
; IASM-NEXT: .byte 0xa0 |
; IASM-NEXT: .byte 0xe1 |
- ret i32 %shl |
+ ret i32 %v |
} |