Index: test/MC/AArch64/ldr-pseudo.s =================================================================== --- test/MC/AArch64/ldr-pseudo.s +++ test/MC/AArch64/ldr-pseudo.s @@ -23,71 +23,71 @@ .section b,"ax",@progbits // CHECK-LABEL: f3: f3: - ldr x0, =0x10001 -// CHECK: ldr x0, .Ltmp[[TMP0:[0-9]+]] + ldr w0, =0x10001 +// CHECK: ldr w0, .Ltmp[[TMP0:[0-9]+]] // loading multiple constants .section c,"ax",@progbits // CHECK-LABEL: f4: f4: - ldr x0, =0x10002 -// CHECK: ldr x0, .Ltmp[[TMP1:[0-9]+]] - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - ldr x0, =0x10003 -// CHECK: ldr x0, .Ltmp[[TMP2:[0-9]+]] - adds x0, x0, #1 - adds x0, x0, #1 + ldr w0, =0x10002 +// CHECK: ldr w0, .Ltmp[[TMP1:[0-9]+]] + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + ldr w0, =0x10003 +// CHECK: ldr w0, .Ltmp[[TMP2:[0-9]+]] + adds w0, w0, #1 + adds w0, w0, #1 // TODO: the same constants should have the same constant pool location .section d,"ax",@progbits // CHECK-LABEL: f5: f5: - ldr x0, =0x10004 -// CHECK: ldr x0, .Ltmp[[TMP3:[0-9]+]] - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - ldr x0, =0x10004 -// CHECK: ldr x0, .Ltmp[[TMP4:[0-9]+]] - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 + ldr w0, =0x10004 +// CHECK: ldr w0, .Ltmp[[TMP3:[0-9]+]] + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + ldr w0, =0x10004 +// CHECK: ldr w0, .Ltmp[[TMP4:[0-9]+]] + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 // a section defined in multiple pieces should be merged and use a single constant pool .section e,"ax",@progbits // CHECK-LABEL: f6: f6: - ldr x0, =0x10006 -// CHECK: ldr x0, .Ltmp[[TMP5:[0-9]+]] - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 + ldr w0, =0x10006 +// CHECK: ldr w0, .Ltmp[[TMP5:[0-9]+]] + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 .section f, "ax", @progbits // CHECK-LABEL: f7: f7: - adds x0, x0, #1 - adds x0, x0, #1 - adds x0, x0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + adds w0, w0, #1 .section e, "ax", @progbits // CHECK-LABEL: f8: f8: - adds x0, x0, #1 - ldr x0, =0x10007 -// CHECK: ldr x0, .Ltmp[[TMP6:[0-9]+]] - adds x0, x0, #1 - adds x0, x0, #1 + adds w0, w0, #1 + ldr w0, =0x10007 +// CHECK: ldr w0, .Ltmp[[TMP6:[0-9]+]] + adds w0, w0, #1 + adds w0, w0, #1 // // Check that symbols can be loaded using ldr pseudo @@ -97,70 +97,70 @@ .section g,"ax",@progbits // CHECK-LABEL: f9: f9: - ldr x0, =foo -// CHECK: ldr x0, .Ltmp[[TMP7:[0-9]+]] + ldr w0, =foo +// CHECK: ldr w0, .Ltmp[[TMP7:[0-9]+]] // load a symbol from another section .section h,"ax",@progbits // CHECK-LABEL: f10: f10: - ldr x0, =f5 -// CHECK: ldr x0, .Ltmp[[TMP8:[0-9]+]] + ldr w0, =f5 +// CHECK: ldr w0, .Ltmp[[TMP8:[0-9]+]] // load a symbol from the same section .section i,"ax",@progbits // CHECK-LABEL: f11: f11: - ldr x0, =f12 -// CHECK: ldr x0, .Ltmp[[TMP9:[0-9]+]] + ldr w0, =f12 +// CHECK: ldr w0, .Ltmp[[TMP9:[0-9]+]] ldr w0,=0x3C000 // CHECK: ldr w0, .Ltmp[[TMP10:[0-9]+]] // CHECK-LABEL: f12: f12: - adds x0, x0, #1 - adds x0, x0, #1 + adds w0, w0, #1 + adds w0, w0, #1 .section j,"ax",@progbits // mix of symbols and constants // CHECK-LABEL: f13: f13: - adds x0, x0, #1 - adds x0, x0, #1 - ldr x0, =0x101 -// CHECK: movz x0, #0x101 - adds x0, x0, #1 - adds x0, x0, #1 - ldr x0, =bar -// CHECK: ldr x0, .Ltmp[[TMP11:[0-9]+]] - adds x0, x0, #1 - adds x0, x0, #1 + adds w0, w0, #1 + adds w0, w0, #1 + ldr w0, =0x101 +// CHECK: movz w0, #0x101 + adds w0, w0, #1 + adds w0, w0, #1 + ldr w0, =bar +// CHECK: ldr w0, .Ltmp[[TMP11:[0-9]+]] + adds w0, w0, #1 + adds w0, w0, #1 // // Check for correct usage in other contexts // // usage in macro .macro useit_in_a_macro - ldr x0, =0x10008 - ldr x0, =baz + ldr w0, =0x10008 + ldr w0, =baz .endm .section k,"ax",@progbits // CHECK-LABEL: f14: f14: useit_in_a_macro -// CHECK: ldr x0, .Ltmp[[TMP12:[0-9]+]] -// CHECK: ldr x0, .Ltmp[[TMP13:[0-9]+]] +// CHECK: ldr w0, .Ltmp[[TMP12:[0-9]+]] +// CHECK: ldr w0, .Ltmp[[TMP13:[0-9]+]] // usage with expressions .section l, "ax", @progbits // CHECK-LABEL: f15: f15: - ldr x0, =0x10001+8 -// CHECK: ldr x0, .Ltmp[[TMP14:[0-9]+]] - adds x0, x0, #1 - ldr x0, =bar+4 -// CHECK: ldr x0, .Ltmp[[TMP15:[0-9]+]] - adds x0, x0, #1 + ldr w0, =0x10001+8 +// CHECK: ldr w0, .Ltmp[[TMP14:[0-9]+]] + adds w0, w0, #1 + ldr w0, =bar+4 +// CHECK: ldr w0, .Ltmp[[TMP15:[0-9]+]] + adds w0, w0, #1 // // Constant Pools