Chromium Code Reviews| 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 59% |
| copy from tests_lit/assembler/arm32/lsl.ll |
| copy to tests_lit/assembler/arm32/lsr.ll |
| index e4794bcef472aa63343651c5f3ceedb0c654aee2..8ec8ddb4b2f2031219ed250f0011e7908309f5ff 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,20 +20,20 @@ |
| ; 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 |
| + %shl = lshr i32 %a, 23 |
|
Jim Stichnoth
2015/12/04 23:39:12
Maybe you want to rename this var?
Karl
2015/12/07 18:44:00
Done.
|
| -; 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 |
| @@ -41,20 +41,20 @@ entry: |
| ret i32 %shl |
| } |
| -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 |
| + %shl = 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 |