136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ This test has a partner (ldr-pseudo.s) that contains matching 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ tests for the ldr-pseudo on linux targets. We need separate files 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ because the syntax for switching sections and temporary labels differs 436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ between darwin and linux. Any tests added here should have a matching 536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ test added there. 636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@RUN: llvm-mc -triple armv7-apple-darwin %s | FileCheck %s 836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@RUN: llvm-mc -triple thumbv5-apple-darwin %s | FileCheck %s 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@RUN: llvm-mc -triple thumbv7-apple-darwin %s | FileCheck %s 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ Check that large constants are converted to ldr from constant pool 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ simple test 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,b,regular,pure_instructions 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f3: 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf3: 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10001 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp0 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ loading multiple constants 2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,c,regular,pure_instructions 2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f4: 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf4: 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10002 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp1 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10003 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp2 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ TODO: the same constants should have the same constant pool location 3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,d,regular,pure_instructions 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f5: 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf5: 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10004 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp3 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10004 5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp4 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ a section defined in multiple pieces should be merged and use a single constant pool 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,e,regular,pure_instructions 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f6: 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf6: 6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10006 6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp5 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,f,regular,pure_instructions 6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f7: 7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf7: 7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,e,regular,pure_instructions 7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f8: 7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf8: 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10007 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp6 8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ Check that symbols can be loaded using ldr pseudo 8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 8736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ load an undefined symbol 8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,g,regular,pure_instructions 9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f9: 9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf9: 9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =foo 9336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp7 9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 9536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ load a symbol from another section 9636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,h,regular,pure_instructions 9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f10: 9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf10: 9936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =f5 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp8 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ load a symbol from the same section 10336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,i,regular,pure_instructions 10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f11: 10536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf11: 10636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =f12 10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp9 10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f12: 11036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf12: 11136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 11236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,j,regular,pure_instructions 11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ mix of symbols and constants 11636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f13: 11736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf13: 11836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 11936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 12036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x101 12136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp10 12236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 12336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 12436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =bar 12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp11 12636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 12736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 12836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 12936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ Check for correct usage in other contexts 13036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 13136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ usage in macro 13336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.macro useit_in_a_macro 13436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10008 13536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =baz 13636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.endm 13736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,k,regular,pure_instructions 13836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f14: 13936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf14: 14036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines useit_in_a_macro 14136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp12 14236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp13 14336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 14436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ usage with expressions 14536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines.section __TEXT,l,regular,pure_instructions 14636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: f15: 14736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesf15: 14836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =0x10001+8 14936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp14 15036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 15136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ldr r0, =bar+4 15236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: ldr r0, Ltmp15 15336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines adds r0, r0, #1 15436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 15636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ Constant Pools 15736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ 15836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,b,regular,pure_instructions 15936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 16036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 16136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp0: 16236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65537 16336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 16436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 16536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,c,regular,pure_instructions 16636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 16736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 16836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp1: 16936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65538 17036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp2: 17136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65539 17236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 17336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 17436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,d,regular,pure_instructions 17536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 17636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 17736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp3: 17836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65540 17936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp4: 18036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65540 18136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 18236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 18336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,e,regular,pure_instructions 18436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 18536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 18636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp5: 18736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65542 18836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp6: 18936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65543 19036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 19136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ Should not switch to section because it has no constant pool 19336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NOT: .section __TEXT,f,regular,pure_instructions 19436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,g,regular,pure_instructions 19636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 19736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 19836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp7: 19936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long foo 20036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 20136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,h,regular,pure_instructions 20336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 20436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 20536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp8: 20636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long f5 20736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 20836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,i,regular,pure_instructions 21036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 21136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 21236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp9: 21336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long f12 21436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 21536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 21636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,j,regular,pure_instructions 21736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 21836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 21936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp10: 22036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 257 22136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp11: 22236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long bar 22336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 22436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 22536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,k,regular,pure_instructions 22636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 22736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 22836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp12: 22936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65544 23036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp13: 23136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long baz 23236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 23336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .section __TEXT,l,regular,pure_instructions 23536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .align 2 23636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .data_region 23736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp14: 23836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long 65545 23936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-LABEL: Ltmp15: 24036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .long bar+4 24136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: .end_data_region 242