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

Unified Diff: tests_lit/assembler/arm32/branch-mult-fwd.ll

Issue 1414483008: Add CMP(register) and CMP(Immediate) to ARM integerated assembler. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Fix nits. Created 5 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/IceInstARM32.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests_lit/assembler/arm32/branch-mult-fwd.ll
diff --git a/tests_lit/assembler/arm32/branch-mult-fwd.ll b/tests_lit/assembler/arm32/branch-mult-fwd.ll
index 13a931556ec84269752b68075eff4a1460ab4668..19cd5e5221a33ceac753375c36998e92c67a71ba 100644
--- a/tests_lit/assembler/arm32/branch-mult-fwd.ll
+++ b/tests_lit/assembler/arm32/branch-mult-fwd.ll
@@ -22,125 +22,133 @@ define internal void @mult_fwd_branches(i32 %a, i32 %b) {
; ASM-LABEL:mult_fwd_branches:
; ASM-LABEL:.Lmult_fwd_branches$__0:
-; ASM-NEXT: sub sp, sp, #12
-; ASM-NEXT: str r0, [sp, #8]
-; ASM-NEXT: str r1, [sp, #4]
+; ASM-NEXT: sub sp, sp, #12
+; ASM-NEXT: str r0, [sp, #8]
+; ASM-NEXT: str r1, [sp, #4]
; DIS-LABEL:00000000 <mult_fwd_branches>:
-; DIS-NEXT: 0: e24dd00c
-; DIS-NEXT: 4: e58d0008
-; DIS-NEXT: 8: e58d1004
+; DIS-NEXT: 0: e24dd00c
+; DIS-NEXT: 4: e58d0008
+; DIS-NEXT: 8: e58d1004
; IASM-LABEL:mult_fwd_branches:
; IASM-LABEL:.Lmult_fwd_branches$__0:
-; IASM-NEXT: .byte 0xc
-; IASM-NEXT: .byte 0xd0
-; IASM-NEXT: .byte 0x4d
-; IASM-NEXT: .byte 0xe2
+; IASM-NEXT: .byte 0xc
+; IASM-NEXT: .byte 0xd0
+; IASM-NEXT: .byte 0x4d
+; IASM-NEXT: .byte 0xe2
-; IASM-NEXT: .byte 0x8
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x8d
-; IASM-NEXT: .byte 0xe5
+; IASM-NEXT: .byte 0x8
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x8d
+; IASM-NEXT: .byte 0xe5
-; IASM-NEXT: .byte 0x4
-; IASM-NEXT: .byte 0x10
-; IASM-NEXT: .byte 0x8d
-; IASM-NEXT: .byte 0xe5
+; IASM-NEXT: .byte 0x4
+; IASM-NEXT: .byte 0x10
+; IASM-NEXT: .byte 0x8d
+; IASM-NEXT: .byte 0xe5
%cmp = icmp slt i32 %a, %b
-; ASM-NEXT: ldr r0, [sp, #8]
-; ASM-NEXT: mov r1, #0
-; ASM-NEXT: ldr r2, [sp, #4]
-; ASM-NEXT: cmp r0, r2
-; ASM-NEXT: movlt r1, #1
-; ASM-NEXT: str r1, [sp]
+; ASM-NEXT: ldr r0, [sp, #8]
+; ASM-NEXT: mov r1, #0
+; ASM-NEXT: ldr r2, [sp, #4]
+; ASM-NEXT: cmp r0, r2
+; ASM-NEXT: movlt r1, #1
+; ASM-NEXT: str r1, [sp]
-; DIS-NEXT: c: e59d0008
-; DIS-NEXT: 10: e3a01000
-; DIS-NEXT: 14: e59d2004
-; DIS-NEXT: 18: e1500002
-; DIS-NEXT: 1c: b3a01001
-; DIS-NEXT: 20: e58d1000
+; DIS-NEXT: c: e59d0008
+; DIS-NEXT: 10: e3a01000
+; DIS-NEXT: 14: e59d2004
+; DIS-NEXT: 18: e1500002
+; DIS-NEXT: 1c: b3a01001
+; DIS-NEXT: 20: e58d1000
-; IASM-NEXT: .byte 0x8
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x9d
-; IASM-NEXT: .byte 0xe5
+; IASM-NEXT: .byte 0x8
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x9d
+; IASM-NEXT: .byte 0xe5
-; IASM-NEXT: mov r1, #0
+; IASM-NEXT: mov r1, #0
-; IASM-NEXT: .byte 0x4
-; IASM-NEXT: .byte 0x20
-; IASM-NEXT: .byte 0x9d
-; IASM-NEXT: .byte 0xe5
+; IASM-NEXT: .byte 0x4
+; IASM-NEXT: .byte 0x20
+; IASM-NEXT: .byte 0x9d
+; IASM-NEXT: .byte 0xe5
-; IASM-NEXT: cmp r0, r2
-; IASM-NEXT: movlt r1, #1
+; IASM-NEXT: .byte 0x2
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x50
+; IASM-NEXT: .byte 0xe1
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x10
-; IASM-NEXT: .byte 0x8d
-; IASM-NEXT: .byte 0xe5
+; IASM-NEXT: movlt r1, #1
+
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x10
+; IASM-NEXT: .byte 0x8d
+; IASM-NEXT: .byte 0xe5
br i1 %cmp, label %then, label %else
-; ASM-NEXT: ldr r0, [sp]
-; ASM-NEXT: uxtb r0, r0
-; ASM-NEXT: cmp r0, #0
-; ASM-NEXT: bne .Lmult_fwd_branches$then
-; ASM-NEXT: b .Lmult_fwd_branches$else
+; ASM-NEXT: ldr r0, [sp]
+; ASM-NEXT: uxtb r0, r0
+; ASM-NEXT: cmp r0, #0
+; ASM-NEXT: bne .Lmult_fwd_branches$then
+; ASM-NEXT: b .Lmult_fwd_branches$else
+
+; DIS-NEXT: 24: e59d0000
+; DIS-NEXT: 28: e6ef0070
+; DIS-NEXT: 2c: e3500000
+; DIS-NEXT: 30: 1a000000
+; DIS-NEXT: 34: ea000000
-; DIS-NEXT: 24: e59d0000
-; DIS-NEXT: 28: e6ef0070
-; DIS-NEXT: 2c: e3500000
-; DIS-NEXT: 30: 1a000000
-; DIS-NEXT: 34: ea000000
+; IASM-NEXT: ldr r0, [sp]
+; IASM-NEXT: uxtb r0, r0
-; IASM-NEXT: ldr r0, [sp]
-; IASM-NEXT: uxtb r0, r0
-; IASM-NEXT: cmp r0, #0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x50
+; IASM-NEXT: .byte 0xe3
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x1a
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x1a
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0xea
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0xea
then:
; ASM-LABEL:.Lmult_fwd_branches$then:
; IASM-LABEL:.Lmult_fwd_branches$then:
br label %end
-; ASM-NEXT: b .Lmult_fwd_branches$end
+; ASM-NEXT: b .Lmult_fwd_branches$end
-; DIS-NEXT: 38: ea000000
+; DIS-NEXT: 38: ea000000
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0x0
-; IASM-NEXT: .byte 0xea
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0x0
+; IASM-NEXT: .byte 0xea
else:
; ASM-LABEL:.Lmult_fwd_branches$else:
; IASM-LABEL:.Lmult_fwd_branches$else:
br label %end
-; ASM-NEXT: b .Lmult_fwd_branches$end
+; ASM-NEXT: b .Lmult_fwd_branches$end
-; DIS-NEXT: 3c: eaffffff
+; DIS-NEXT: 3c: eaffffff
-; IASM-NEXT: .byte 0xff
-; IASM-NEXT: .byte 0xff
-; IASM-NEXT: .byte 0xff
-; IASM-NEXT: .byte 0xea
+; IASM-NEXT: .byte 0xff
+; IASM-NEXT: .byte 0xff
+; IASM-NEXT: .byte 0xff
+; IASM-NEXT: .byte 0xea
end:
@@ -149,20 +157,20 @@ end:
ret void
-; ASM-NEXT: add sp, sp, #12
-; ASM-NEXT: bx lr
+; ASM-NEXT: add sp, sp, #12
+; ASM-NEXT: bx lr
-; DIS-NEXT: 40: e28dd00c
-; DIS-NEXT: 44: e12fff1e
+; DIS-NEXT: 40: e28dd00c
+; DIS-NEXT: 44: e12fff1e
-; IASM-NEXT: .byte 0xc
-; IASM-NEXT: .byte 0xd0
-; IASM-NEXT: .byte 0x8d
-; IASM-NEXT: .byte 0xe2
+; IASM-NEXT: .byte 0xc
+; IASM-NEXT: .byte 0xd0
+; IASM-NEXT: .byte 0x8d
+; IASM-NEXT: .byte 0xe2
-; IASM-NEXT: .byte 0x1e
-; IASM-NEXT: .byte 0xff
-; IASM-NEXT: .byte 0x2f
-; IASM-NEXT: .byte 0xe1
+; IASM-NEXT: .byte 0x1e
+; IASM-NEXT: .byte 0xff
+; IASM-NEXT: .byte 0x2f
+; IASM-NEXT: .byte 0xe1
}
« no previous file with comments | « src/IceInstARM32.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698