Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: tests_lit/assembler/arm32/push-pop.ll

Issue 1678133003: Subzero: Fix trailing whitespace errors. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Remove some obviously bad tab characters Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 ; Show that we know how to translate push and pop. 1 ; Show that we know how to translate push and pop.
2 ; TODO(kschimpf) Translate pop instructions. 2 ; TODO(kschimpf) Translate pop instructions.
3 3
4 ; NOTE: We use -O2 to get rid of memory stores. 4 ; NOTE: We use -O2 to get rid of memory stores.
5 5
6 ; REQUIRES: allow_dump 6 ; REQUIRES: allow_dump
7 7
8 ; Compile using standalone assembler. 8 ; Compile using standalone assembler.
9 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -O2 -allow-extern \ 9 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -O2 -allow-extern \
10 ; RUN: | FileCheck %s --check-prefix=ASM 10 ; RUN: | FileCheck %s --check-prefix=ASM
11 11
12 ; Show bytes in assembled standalone code. 12 ; Show bytes in assembled standalone code.
13 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ 13 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \
14 ; RUN: --args -O2 -allow-extern | FileCheck %s --check-prefix=DIS 14 ; RUN: --args -O2 -allow-extern | FileCheck %s --check-prefix=DIS
15 15
16 ; Compile using integrated assembler. 16 ; Compile using integrated assembler.
17 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -O2 \ 17 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -O2 \
18 ; RUN: -allow-extern | FileCheck %s --check-prefix=IASM 18 ; RUN: -allow-extern | FileCheck %s --check-prefix=IASM
19 19
20 ; Show bytes in assembled integrated code. 20 ; Show bytes in assembled integrated code.
21 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ 21 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \
22 ; RUN: --args -O2 -allow-extern | FileCheck %s --check-prefix=DIS 22 ; RUN: --args -O2 -allow-extern | FileCheck %s --check-prefix=DIS
23 23
24 declare external void @DoSomething() 24 declare external void @DoSomething()
25 25
26 define internal void @SinglePushPop() { 26 define internal void @SinglePushPop() {
27 call void @DoSomething(); 27 call void @DoSomething();
28 ret void 28 ret void
29 } 29 }
30 30
31 ; ASM-LABEL:SinglePushPop: 31 ; ASM-LABEL:SinglePushPop:
32 ; ASM-NEXT:.LSinglePushPop$__0: 32 ; ASM-NEXT:.LSinglePushPop$__0:
33 ; ASM-NEXT: push {lr} 33 ; ASM-NEXT: push {lr}
34 ; ASM-NEXT: sub sp, sp, #12 34 ; ASM-NEXT: sub sp, sp, #12
35 ; ASM-NEXT: bl DoSomething 35 ; ASM-NEXT: bl DoSomething
36 ; ASM-NEXT: add sp, sp, #12 36 ; ASM-NEXT: add sp, sp, #12
37 ; ASM-NEXT: pop {lr} 37 ; ASM-NEXT: pop {lr}
38 ; ASM-NEXT: # lr = def.pseudo 38 ; ASM-NEXT: # lr = def.pseudo
39 ; ASM-NEXT: bx lr 39 ; ASM-NEXT: bx lr
40 40
41 ; DIS-LABEL:00000000 <SinglePushPop>: 41 ; DIS-LABEL:00000000 <SinglePushPop>:
42 ; DIS-NEXT: 0: e52de004 42 ; DIS-NEXT: 0: e52de004
43 ; DIS-NEXT: 4: e24dd00c 43 ; DIS-NEXT: 4: e24dd00c
44 ; DIS-NEXT: 8: ebfffffe 44 ; DIS-NEXT: 8: ebfffffe
45 ; DIS-NEXT: c: e28dd00c 45 ; DIS-NEXT: c: e28dd00c
46 ; DIS-NEXT: 10: e49de004 46 ; DIS-NEXT: 10: e49de004
47 ; DIS-NEXT: 14: e12fff1e 47 ; DIS-NEXT: 14: e12fff1e
48 48
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 ; ASM-NEXT:.LMultPushPop$__0: 88 ; ASM-NEXT:.LMultPushPop$__0:
89 ; ASM-NEXT: push {r4, r5, lr} 89 ; ASM-NEXT: push {r4, r5, lr}
90 ; ASM-NEXT: sub sp, sp, #4 90 ; ASM-NEXT: sub sp, sp, #4
91 ; ASM-NEXT: mov r4, r0 91 ; ASM-NEXT: mov r4, r0
92 ; ASM-NEXT: mov r5, r1 92 ; ASM-NEXT: mov r5, r1
93 ; ASM-NEXT: bl DoSomething 93 ; ASM-NEXT: bl DoSomething
94 ; ASM-NEXT: add r4, r4, r5 94 ; ASM-NEXT: add r4, r4, r5
95 ; ASM-NEXT: mov r0, r4 95 ; ASM-NEXT: mov r0, r4
96 ; ASM-NEXT: add sp, sp, #4 96 ; ASM-NEXT: add sp, sp, #4
97 ; ASM-NEXT: pop {r4, r5, lr} 97 ; ASM-NEXT: pop {r4, r5, lr}
98 ; ASM-NEXT: # r4 = def.pseudo 98 ; ASM-NEXT: # r4 = def.pseudo
99 ; ASM-NEXT: # r5 = def.pseudo 99 ; ASM-NEXT: # r5 = def.pseudo
100 ; ASM-NEXT: # lr = def.pseudo 100 ; ASM-NEXT: # lr = def.pseudo
101 ; ASM-NEXT: bx lr 101 ; ASM-NEXT: bx lr
102 102
103 ; DIS-LABEL:00000020 <MultPushPop>: 103 ; DIS-LABEL:00000020 <MultPushPop>:
104 ; DIS-NEXT: 20: e92d4030 104 ; DIS-NEXT: 20: e92d4030
105 ; DIS-NEXT: 24: e24dd004 105 ; DIS-NEXT: 24: e24dd004
106 ; DIS-NEXT: 28: e1a04000 106 ; DIS-NEXT: 28: e1a04000
107 ; DIS-NEXT: 2c: e1a05001 107 ; DIS-NEXT: 2c: e1a05001
108 ; DIS-NEXT: 30: ebfffffe 108 ; DIS-NEXT: 30: ebfffffe
109 ; DIS-NEXT: 34: e0844005 109 ; DIS-NEXT: 34: e0844005
110 ; DIS-NEXT: 38: e1a00004 110 ; DIS-NEXT: 38: e1a00004
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 152
153 ; IASM-NEXT: .byte 0x30 153 ; IASM-NEXT: .byte 0x30
154 ; IASM-NEXT: .byte 0x40 154 ; IASM-NEXT: .byte 0x40
155 ; IASM-NEXT: .byte 0xbd 155 ; IASM-NEXT: .byte 0xbd
156 ; IASM-NEXT: .byte 0xe8 156 ; IASM-NEXT: .byte 0xe8
157 157
158 ; IASM: .byte 0x1e 158 ; IASM: .byte 0x1e
159 ; IASM-NEXT: .byte 0xff 159 ; IASM-NEXT: .byte 0xff
160 ; IASM-NEXT: .byte 0x2f 160 ; IASM-NEXT: .byte 0x2f
161 ; IASM-NEXT: .byte 0xe1 161 ; IASM-NEXT: .byte 0xe1
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698