mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
[ARM] Fixup tests to take into account mov translation. NFC.
Alter instances in the test-suite that use immediates that can be represented in the immediate field of a MOV. The reason for doing this is that when the LDR rt,=imm transformation to MOV rt, imm the existing tests do not need to be modified. Required by the patch that fixes PR25722. Patch by Peter Smith. llvm-svn: 269353
This commit is contained in:
parent
c3136a73d4
commit
fd950d2ff0
@ -9,9 +9,9 @@
|
|||||||
; CHECK: 0: 00 00 9f e5 ldr r0, [pc]
|
; CHECK: 0: 00 00 9f e5 ldr r0, [pc]
|
||||||
; CHECK: 4: 0e f0 a0 e1 mov pc, lr
|
; CHECK: 4: 0e f0 a0 e1 mov pc, lr
|
||||||
; Make sure the constant pool entry comes after the return
|
; Make sure the constant pool entry comes after the return
|
||||||
; CHECK: 8: 01 00 00 00
|
; CHECK: 8: 78 56 34 12
|
||||||
define i32 @foo() nounwind {
|
define i32 @foo() nounwind {
|
||||||
entry:
|
entry:
|
||||||
%0 = tail call i32 asm sideeffect "ldr $0,=1", "=r"() nounwind
|
%0 = tail call i32 asm sideeffect "ldr $0,=0x12345678", "=r"() nounwind
|
||||||
ret i32 %0
|
ret i32 %0
|
||||||
}
|
}
|
||||||
|
@ -15,20 +15,20 @@
|
|||||||
.section __TEXT,b,regular,pure_instructions
|
.section __TEXT,b,regular,pure_instructions
|
||||||
@ CHECK-LABEL: f3:
|
@ CHECK-LABEL: f3:
|
||||||
f3:
|
f3:
|
||||||
ldr r0, =0x10001
|
ldr r0, =0x10002
|
||||||
@ CHECK: ldr r0, Ltmp0
|
@ CHECK: ldr r0, Ltmp0
|
||||||
|
|
||||||
@ loading multiple constants
|
@ loading multiple constants
|
||||||
.section __TEXT,c,regular,pure_instructions
|
.section __TEXT,c,regular,pure_instructions
|
||||||
@ CHECK-LABEL: f4:
|
@ CHECK-LABEL: f4:
|
||||||
f4:
|
f4:
|
||||||
ldr r0, =0x10002
|
ldr r0, =0x10003
|
||||||
@ CHECK: ldr r0, Ltmp1
|
@ CHECK: ldr r0, Ltmp1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10003
|
ldr r0, =0x10004
|
||||||
@ CHECK: ldr r0, Ltmp2
|
@ CHECK: ldr r0, Ltmp2
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -37,7 +37,7 @@ f4:
|
|||||||
.section __TEXT,d,regular,pure_instructions
|
.section __TEXT,d,regular,pure_instructions
|
||||||
@ CHECK-LABEL: f5:
|
@ CHECK-LABEL: f5:
|
||||||
f5:
|
f5:
|
||||||
ldr r0, =0x10004
|
ldr r0, =0x10005
|
||||||
@ CHECK: ldr r0, Ltmp3
|
@ CHECK: ldr r0, Ltmp3
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -46,7 +46,7 @@ f5:
|
|||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10004
|
ldr r0, =0x10005
|
||||||
@ CHECK: ldr r0, Ltmp4
|
@ CHECK: ldr r0, Ltmp4
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -117,7 +117,7 @@ f12:
|
|||||||
f13:
|
f13:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x101
|
ldr r0, =0x10008
|
||||||
@ CHECK: ldr r0, Ltmp10
|
@ CHECK: ldr r0, Ltmp10
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -131,7 +131,7 @@ f13:
|
|||||||
|
|
||||||
@ usage in macro
|
@ usage in macro
|
||||||
.macro useit_in_a_macro
|
.macro useit_in_a_macro
|
||||||
ldr r0, =0x10008
|
ldr r0, =0x10009
|
||||||
ldr r0, =baz
|
ldr r0, =baz
|
||||||
.endm
|
.endm
|
||||||
.section __TEXT,k,regular,pure_instructions
|
.section __TEXT,k,regular,pure_instructions
|
||||||
@ -145,7 +145,7 @@ f14:
|
|||||||
.section __TEXT,l,regular,pure_instructions
|
.section __TEXT,l,regular,pure_instructions
|
||||||
@ CHECK-LABEL: f15:
|
@ CHECK-LABEL: f15:
|
||||||
f15:
|
f15:
|
||||||
ldr r0, =0x10001+8
|
ldr r0, =0x10001+9
|
||||||
@ CHECK: ldr r0, Ltmp14
|
@ CHECK: ldr r0, Ltmp14
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =bar+4
|
ldr r0, =bar+4
|
||||||
@ -159,27 +159,27 @@ f15:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp0:
|
@ CHECK-LABEL: Ltmp0:
|
||||||
@ CHECK: .long 65537
|
@ CHECK: .long 65538
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ CHECK: .section __TEXT,c,regular,pure_instructions
|
@ CHECK: .section __TEXT,c,regular,pure_instructions
|
||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp1:
|
@ CHECK-LABEL: Ltmp1:
|
||||||
@ CHECK: .long 65538
|
@ CHECK: .long 65539
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp2:
|
@ CHECK-LABEL: Ltmp2:
|
||||||
@ CHECK: .long 65539
|
@ CHECK: .long 65540
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ CHECK: .section __TEXT,d,regular,pure_instructions
|
@ CHECK: .section __TEXT,d,regular,pure_instructions
|
||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp3:
|
@ CHECK-LABEL: Ltmp3:
|
||||||
@ CHECK: .long 65540
|
@ CHECK: .long 65541
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp4:
|
@ CHECK-LABEL: Ltmp4:
|
||||||
@ CHECK: .long 65540
|
@ CHECK: .long 65541
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ CHECK: .section __TEXT,e,regular,pure_instructions
|
@ CHECK: .section __TEXT,e,regular,pure_instructions
|
||||||
@ -220,7 +220,7 @@ f15:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp10:
|
@ CHECK-LABEL: Ltmp10:
|
||||||
@ CHECK: .long 257
|
@ CHECK: .long 65544
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp11:
|
@ CHECK-LABEL: Ltmp11:
|
||||||
@ CHECK: .long bar
|
@ CHECK: .long bar
|
||||||
@ -230,7 +230,7 @@ f15:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp12:
|
@ CHECK-LABEL: Ltmp12:
|
||||||
@ CHECK: .long 65544
|
@ CHECK: .long 65545
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp13:
|
@ CHECK-LABEL: Ltmp13:
|
||||||
@ CHECK: .long baz
|
@ CHECK: .long baz
|
||||||
@ -240,7 +240,7 @@ f15:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp14:
|
@ CHECK-LABEL: Ltmp14:
|
||||||
@ CHECK: .long 65545
|
@ CHECK: .long 65546
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp15:
|
@ CHECK-LABEL: Ltmp15:
|
||||||
@ CHECK: .long bar+4
|
@ CHECK: .long bar+4
|
||||||
|
@ -10,8 +10,8 @@
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
foo:
|
foo:
|
||||||
ldr r0, =0x101
|
ldr r0, =0x12345678
|
||||||
.space 8000
|
.space 8000
|
||||||
@ CHECK: error: out of range pc-relative fixup value
|
@ CHECK: error: out of range pc-relative fixup value
|
||||||
@ CHECK: ldr r0, =0x101
|
@ CHECK: ldr r0, =0x12345678
|
||||||
@ CHECK: ^
|
@ CHECK: ^
|
||||||
|
@ -15,20 +15,20 @@
|
|||||||
.section b,"ax",%progbits
|
.section b,"ax",%progbits
|
||||||
@ CHECK-LABEL: f3:
|
@ CHECK-LABEL: f3:
|
||||||
f3:
|
f3:
|
||||||
ldr r0, =0x10001
|
ldr r0, =0x10002
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP0:[0-9]+]]
|
@ CHECK: ldr r0, .Ltmp[[TMP0:[0-9]+]]
|
||||||
|
|
||||||
@ loading multiple constants
|
@ loading multiple constants
|
||||||
.section c,"ax",%progbits
|
.section c,"ax",%progbits
|
||||||
@ CHECK-LABEL: f4:
|
@ CHECK-LABEL: f4:
|
||||||
f4:
|
f4:
|
||||||
ldr r0, =0x10002
|
ldr r0, =0x10003
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP1:[0-9]+]]
|
@ CHECK: ldr r0, .Ltmp[[TMP1:[0-9]+]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10003
|
ldr r0, =0x10004
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP2:[0-9]+]]
|
@ CHECK: ldr r0, .Ltmp[[TMP2:[0-9]+]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -37,7 +37,7 @@ f4:
|
|||||||
.section d,"ax",%progbits
|
.section d,"ax",%progbits
|
||||||
@ CHECK-LABEL: f5:
|
@ CHECK-LABEL: f5:
|
||||||
f5:
|
f5:
|
||||||
ldr r0, =0x10004
|
ldr r0, =0x10005
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP3:[0-9]+]]
|
@ CHECK: ldr r0, .Ltmp[[TMP3:[0-9]+]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -46,7 +46,7 @@ f5:
|
|||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10004
|
ldr r0, =0x10005
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP4:[0-9]+]]
|
@ CHECK: ldr r0, .Ltmp[[TMP4:[0-9]+]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -117,7 +117,7 @@ f12:
|
|||||||
f13:
|
f13:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x101
|
ldr r0, =0x10008
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP10:[0-9]+]]
|
@ CHECK: ldr r0, .Ltmp[[TMP10:[0-9]+]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -131,7 +131,7 @@ f13:
|
|||||||
|
|
||||||
@ usage in macro
|
@ usage in macro
|
||||||
.macro useit_in_a_macro
|
.macro useit_in_a_macro
|
||||||
ldr r0, =0x10008
|
ldr r0, =0x10009
|
||||||
ldr r0, =baz
|
ldr r0, =baz
|
||||||
.endm
|
.endm
|
||||||
.section k,"ax",%progbits
|
.section k,"ax",%progbits
|
||||||
@ -145,7 +145,7 @@ f14:
|
|||||||
.section l, "ax", %progbits
|
.section l, "ax", %progbits
|
||||||
@ CHECK-LABEL: f15:
|
@ CHECK-LABEL: f15:
|
||||||
f15:
|
f15:
|
||||||
ldr r0, =0x10001+8
|
ldr r0, =0x10001+9
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP14:[0-9]+]]
|
@ CHECK: ldr r0, .Ltmp[[TMP14:[0-9]+]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =bar+4
|
ldr r0, =bar+4
|
||||||
@ -158,21 +158,21 @@ f15:
|
|||||||
@ CHECK: .section b,"ax",%progbits
|
@ CHECK: .section b,"ax",%progbits
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP0]]
|
@ CHECK: .Ltmp[[TMP0]]
|
||||||
@ CHECK: .long 65537
|
@ CHECK: .long 65538
|
||||||
|
|
||||||
@ CHECK: .section c,"ax",%progbits
|
@ CHECK: .section c,"ax",%progbits
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP1]]
|
@ CHECK: .Ltmp[[TMP1]]
|
||||||
@ CHECK: .long 65538
|
|
||||||
@ CHECK: .Ltmp[[TMP2]]
|
|
||||||
@ CHECK: .long 65539
|
@ CHECK: .long 65539
|
||||||
|
@ CHECK: .Ltmp[[TMP2]]
|
||||||
|
@ CHECK: .long 65540
|
||||||
|
|
||||||
@ CHECK: .section d,"ax",%progbits
|
@ CHECK: .section d,"ax",%progbits
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP3]]
|
@ CHECK: .Ltmp[[TMP3]]
|
||||||
@ CHECK: .long 65540
|
@ CHECK: .long 65541
|
||||||
@ CHECK: .Ltmp[[TMP4]]
|
@ CHECK: .Ltmp[[TMP4]]
|
||||||
@ CHECK: .long 65540
|
@ CHECK: .long 65541
|
||||||
|
|
||||||
@ CHECK: .section e,"ax",%progbits
|
@ CHECK: .section e,"ax",%progbits
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ -202,20 +202,20 @@ f15:
|
|||||||
@ CHECK: .section j,"ax",%progbits
|
@ CHECK: .section j,"ax",%progbits
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP10]]
|
@ CHECK: .Ltmp[[TMP10]]
|
||||||
@ CHECK: .long 257
|
@ CHECK: .long 65544
|
||||||
@ CHECK: .Ltmp[[TMP11]]
|
@ CHECK: .Ltmp[[TMP11]]
|
||||||
@ CHECK: .long bar
|
@ CHECK: .long bar
|
||||||
|
|
||||||
@ CHECK: .section k,"ax",%progbits
|
@ CHECK: .section k,"ax",%progbits
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP12]]
|
@ CHECK: .Ltmp[[TMP12]]
|
||||||
@ CHECK: .long 65544
|
@ CHECK: .long 65545
|
||||||
@ CHECK: .Ltmp[[TMP13]]
|
@ CHECK: .Ltmp[[TMP13]]
|
||||||
@ CHECK: .long baz
|
@ CHECK: .long baz
|
||||||
|
|
||||||
@ CHECK: .section l,"ax",%progbits
|
@ CHECK: .section l,"ax",%progbits
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP14]]
|
@ CHECK: .Ltmp[[TMP14]]
|
||||||
@ CHECK: .long 65545
|
@ CHECK: .long 65546
|
||||||
@ CHECK: .Ltmp[[TMP15]]
|
@ CHECK: .Ltmp[[TMP15]]
|
||||||
@ CHECK: .long bar+4
|
@ CHECK: .long bar+4
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
.section __TEXT,a,regular,pure_instructions
|
.section __TEXT,a,regular,pure_instructions
|
||||||
@ CHECK-LABEL: f2:
|
@ CHECK-LABEL: f2:
|
||||||
f2:
|
f2:
|
||||||
ldr r0, =0x10001
|
ldr r0, =0x10002
|
||||||
@ CHECK: ldr r0, Ltmp0
|
@ CHECK: ldr r0, Ltmp0
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -22,7 +22,7 @@ f2:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp0:
|
@ CHECK-LABEL: Ltmp0:
|
||||||
@ CHECK: .long 65537
|
@ CHECK: .long 65538
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ CHECK-LABEL: f3:
|
@ CHECK-LABEL: f3:
|
||||||
@ -34,7 +34,7 @@ f3:
|
|||||||
.section __TEXT,b,regular,pure_instructions
|
.section __TEXT,b,regular,pure_instructions
|
||||||
@ CHECK-LABEL: f4:
|
@ CHECK-LABEL: f4:
|
||||||
f4:
|
f4:
|
||||||
ldr r0, =0x10002
|
ldr r0, =0x10003
|
||||||
@ CHECK: ldr r0, Ltmp1
|
@ CHECK: ldr r0, Ltmp1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -44,14 +44,14 @@ f4:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp1:
|
@ CHECK-LABEL: Ltmp1:
|
||||||
@ CHECK: .long 65538
|
@ CHECK: .long 65539
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ CHECK-LABEL: f5:
|
@ CHECK-LABEL: f5:
|
||||||
f5:
|
f5:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10003
|
ldr r0, =0x10004
|
||||||
@ CHECK: ldr r0, Ltmp2
|
@ CHECK: ldr r0, Ltmp2
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
b f6
|
b f6
|
||||||
@ -60,7 +60,7 @@ f5:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp2:
|
@ CHECK-LABEL: Ltmp2:
|
||||||
@ CHECK: .long 65539
|
@ CHECK: .long 65540
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ CHECK-LABEL: f6:
|
@ CHECK-LABEL: f6:
|
||||||
@ -109,7 +109,7 @@ f10:
|
|||||||
f11:
|
f11:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10004
|
ldr r0, =0x10005
|
||||||
@ CHECK: ldr r0, Ltmp4
|
@ CHECK: ldr r0, Ltmp4
|
||||||
b f12
|
b f12
|
||||||
.ltorg
|
.ltorg
|
||||||
@ -117,13 +117,13 @@ f11:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp4:
|
@ CHECK-LABEL: Ltmp4:
|
||||||
@ CHECK: .long 65540
|
@ CHECK: .long 65541
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ CHECK-LABEL: f12:
|
@ CHECK-LABEL: f12:
|
||||||
f12:
|
f12:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10005
|
ldr r0, =0x10006
|
||||||
@ CHECK: ldr r0, Ltmp5
|
@ CHECK: ldr r0, Ltmp5
|
||||||
|
|
||||||
.section __TEXT,f,regular,pure_instructions
|
.section __TEXT,f,regular,pure_instructions
|
||||||
@ -144,7 +144,7 @@ f13:
|
|||||||
@ CHECK: .data_region
|
@ CHECK: .data_region
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK-LABEL: Ltmp5:
|
@ CHECK-LABEL: Ltmp5:
|
||||||
@ CHECK: .long 65541
|
@ CHECK: .long 65542
|
||||||
@ CHECK: .end_data_region
|
@ CHECK: .end_data_region
|
||||||
|
|
||||||
@ should not have a constant pool at end of section with empty constant pools
|
@ should not have a constant pool at end of section with empty constant pools
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
.section a,"ax",%progbits
|
.section a,"ax",%progbits
|
||||||
@ CHECK-LABEL: f2:
|
@ CHECK-LABEL: f2:
|
||||||
f2:
|
f2:
|
||||||
ldr r0, =0x10001
|
ldr r0, =0x10002
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP0:[0-9+]]]
|
@ CHECK: ldr r0, .Ltmp[[TMP0:[0-9+]]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -21,7 +21,7 @@ f2:
|
|||||||
@ constant pool
|
@ constant pool
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP0]]
|
@ CHECK: .Ltmp[[TMP0]]
|
||||||
@ CHECK: .long 65537
|
@ CHECK: .long 65538
|
||||||
|
|
||||||
@ CHECK-LABEL: f3:
|
@ CHECK-LABEL: f3:
|
||||||
f3:
|
f3:
|
||||||
@ -32,7 +32,7 @@ f3:
|
|||||||
.section b,"ax",%progbits
|
.section b,"ax",%progbits
|
||||||
@ CHECK-LABEL: f4:
|
@ CHECK-LABEL: f4:
|
||||||
f4:
|
f4:
|
||||||
ldr r0, =0x10002
|
ldr r0, =0x10003
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP1:[0-9+]]]
|
@ CHECK: ldr r0, .Ltmp[[TMP1:[0-9+]]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
@ -41,13 +41,13 @@ f4:
|
|||||||
@ constant pool
|
@ constant pool
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP1]]
|
@ CHECK: .Ltmp[[TMP1]]
|
||||||
@ CHECK: .long 65538
|
@ CHECK: .long 65539
|
||||||
|
|
||||||
@ CHECK-LABEL: f5:
|
@ CHECK-LABEL: f5:
|
||||||
f5:
|
f5:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10003
|
ldr r0, =0x10004
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP2:[0-9+]]]
|
@ CHECK: ldr r0, .Ltmp[[TMP2:[0-9+]]]
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
b f6
|
b f6
|
||||||
@ -55,7 +55,7 @@ f5:
|
|||||||
@ constant pool
|
@ constant pool
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP2]]
|
@ CHECK: .Ltmp[[TMP2]]
|
||||||
@ CHECK: .long 65539
|
@ CHECK: .long 65540
|
||||||
|
|
||||||
@ CHECK-LABEL: f6:
|
@ CHECK-LABEL: f6:
|
||||||
f6:
|
f6:
|
||||||
@ -101,18 +101,18 @@ f10:
|
|||||||
f11:
|
f11:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10004
|
ldr r0, =0x10005
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP4:[0-9+]]]
|
@ CHECK: ldr r0, .Ltmp[[TMP4:[0-9+]]]
|
||||||
b f12
|
b f12
|
||||||
.ltorg
|
.ltorg
|
||||||
@ constant pool
|
@ constant pool
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP4]]
|
@ CHECK: .Ltmp[[TMP4]]
|
||||||
@ CHECK: .long 65540
|
@ CHECK: .long 65541
|
||||||
@ CHECK-LABEL: f12:
|
@ CHECK-LABEL: f12:
|
||||||
f12:
|
f12:
|
||||||
adds r0, r0, #1
|
adds r0, r0, #1
|
||||||
ldr r0, =0x10005
|
ldr r0, =0x10006
|
||||||
@ CHECK: ldr r0, .Ltmp[[TMP5:[0-9+]]]
|
@ CHECK: ldr r0, .Ltmp[[TMP5:[0-9+]]]
|
||||||
|
|
||||||
.section f,"ax",%progbits
|
.section f,"ax",%progbits
|
||||||
@ -132,7 +132,7 @@ f13:
|
|||||||
@ constant pool
|
@ constant pool
|
||||||
@ CHECK: .p2align 2
|
@ CHECK: .p2align 2
|
||||||
@ CHECK: .Ltmp[[TMP5]]
|
@ CHECK: .Ltmp[[TMP5]]
|
||||||
@ CHECK: .long 65541
|
@ CHECK: .long 65542
|
||||||
|
|
||||||
@ should not have a constant pool at end of section with empty constant pools
|
@ should not have a constant pool at end of section with empty constant pools
|
||||||
@ CHECK-NOT: .section f,"ax",%progbits
|
@ CHECK-NOT: .section f,"ax",%progbits
|
||||||
|
Loading…
Reference in New Issue
Block a user