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

Side by Side Diff: tests_lit/assembler/arm32/load-store.ll

Issue 1457683004: Subzero. ARM32. Removing memory legalization warts. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Addresses comments Created 5 years, 1 month 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 can handle variable (i.e. stack) spills. 1 ; Show that we can handle variable (i.e. stack) spills.
2 2
3 ; REQUIRES: allow_dump 3 ; REQUIRES: allow_dump
4 4
5 ; Compile using standalone assembler. 5 ; Compile using standalone assembler.
6 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -Om1 \ 6 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -Om1 \
7 ; RUN: | FileCheck %s --check-prefix=ASM 7 ; RUN: | FileCheck %s --check-prefix=ASM
8 8
9 ; Show bytes in assembled standalone code. 9 ; Show bytes in assembled standalone code.
10 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ 10 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \
(...skipping 17 matching lines...) Expand all
28 ; DIS-LABEL:00000000 <add1ToR0>: 28 ; DIS-LABEL:00000000 <add1ToR0>:
29 29
30 ; ASM: sub sp, sp, #8 30 ; ASM: sub sp, sp, #8
31 ; DIS-NEXT: 0: e24dd008 31 ; DIS-NEXT: 0: e24dd008
32 ; IASM: .byte 0x8 32 ; IASM: .byte 0x8
33 ; IASM-NEXT: .byte 0xd0 33 ; IASM-NEXT: .byte 0xd0
34 ; IASM-NEXT: .byte 0x4d 34 ; IASM-NEXT: .byte 0x4d
35 ; IASM-NEXT: .byte 0xe2 35 ; IASM-NEXT: .byte 0xe2
36 36
37 ; ASM-NEXT: str r0, [sp, #4] 37 ; ASM-NEXT: str r0, [sp, #4]
38 ; ASM-NEXT: # [sp, #4] = def.pseudo
38 ; DIS-NEXT: 4: e58d0004 39 ; DIS-NEXT: 4: e58d0004
39 ; IASM-NEXT: .byte 0x4 40 ; IASM-NEXT: .byte 0x4
40 ; IASM-NEXT: .byte 0x0 41 ; IASM-NEXT: .byte 0x0
41 ; IASM-NEXT: .byte 0x8d 42 ; IASM-NEXT: .byte 0x8d
42 ; IASM-NEXT: .byte 0xe5 43 ; IASM-NEXT: .byte 0xe5
43 44
44 ; ASM-NEXT: ldr r0, [sp, #4] 45 ; ASM-NEXT: ldr r0, [sp, #4]
45 ; DIS-NEXT: 8: e59d0004 46 ; DIS-NEXT: 8: e59d0004
46 ; IASM-NEXT: .byte 0x4 47 ; IASM-NEXT: .byte 0x4
47 ; IASM-NEXT: .byte 0x0 48 ; IASM-NEXT: .byte 0x0
48 ; IASM-NEXT: .byte 0x9d 49 ; IASM-NEXT: .byte 0x9d
49 ; IASM-NEXT: .byte 0xe5 50 ; IASM-NEXT: .byte 0xe5
50 51
51 ; ASM-NEXT: add r0, r0, #1 52 ; ASM-NEXT: add r0, r0, #1
52 ; DIS-NEXT: c: e2800001 53 ; DIS-NEXT: c: e2800001
53 ; IASM-NEXT: .byte 0x1 54 ; IASM-NEXT: .byte 0x1
54 ; IASM-NEXT: .byte 0x0 55 ; IASM-NEXT: .byte 0x0
55 ; IASM-NEXT: .byte 0x80 56 ; IASM-NEXT: .byte 0x80
56 ; IASM-NEXT: .byte 0xe2 57 ; IASM-NEXT: .byte 0xe2
57 58
58 ; ASM-NEXT: str r0, [sp] 59 ; ASM-NEXT: str r0, [sp]
60 ; ASM-NEXT: # [sp] = def.pseudo
59 ; DIS-NEXT: 10: e58d0000 61 ; DIS-NEXT: 10: e58d0000
60 ; IASM-NEXT: .byte 0x0 62 ; IASM-NEXT: .byte 0x0
61 ; IASM-NEXT: .byte 0x0 63 ; IASM-NEXT: .byte 0x0
62 ; IASM-NEXT: .byte 0x8d 64 ; IASM-NEXT: .byte 0x8d
63 ; IASM-NEXT: .byte 0xe5 65 ; IASM-NEXT: .byte 0xe5
64 66
65 ; ASM-NEXT: ldr r0, [sp] 67 ; ASM-NEXT: ldr r0, [sp]
66 ; DIS-NEXT: 14: e59d0000 68 ; DIS-NEXT: 14: e59d0000
67 ; IASM-NEXT: .byte 0x0 69 ; IASM-NEXT: .byte 0x0
68 ; IASM-NEXT: .byte 0x0 70 ; IASM-NEXT: .byte 0x0
69 ; IASM-NEXT: .byte 0x9d 71 ; IASM-NEXT: .byte 0x9d
70 ; IASM-NEXT: .byte 0xe5 72 ; IASM-NEXT: .byte 0xe5
71 73
72 ; ASM-NEXT: add sp, sp, #8 74 ; ASM-NEXT: add sp, sp, #8
73 ; DIS-NEXT: 18: e28dd008 75 ; DIS-NEXT: 18: e28dd008
74 ; IASM-NEXT: .byte 0x8 76 ; IASM-NEXT: .byte 0x8
75 ; IASM-NEXT: .byte 0xd0 77 ; IASM-NEXT: .byte 0xd0
76 ; IASM-NEXT: .byte 0x8d 78 ; IASM-NEXT: .byte 0x8d
77 ; IASM-NEXT: .byte 0xe2 79 ; IASM-NEXT: .byte 0xe2
78 80
79 ; ASM-NEXT: bx lr 81 ; ASM-NEXT: bx lr
80 ; DIS-NEXT: 1c: e12fff1e 82 ; DIS-NEXT: 1c: e12fff1e
81 ; IASM-NEXT: .byte 0x1e 83 ; IASM-NEXT: .byte 0x1e
82 ; IASM-NEXT: .byte 0xff 84 ; IASM-NEXT: .byte 0xff
83 ; IASM-NEXT: .byte 0x2f 85 ; IASM-NEXT: .byte 0x2f
84 ; IASM-NEXT: .byte 0xe1 86 ; IASM-NEXT: .byte 0xe1
85 87
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698