| # RUN: llvm-mc -triple mips-unknown-linux -filetype=obj \ | |
| # RUN: -mips-round-section-sizes %s | llvm-readobj -sections | FileCheck %s | |
| .section ".talign1", "ax" | |
| .p2align 4 | |
| t1: .byte 1 | |
| .section ".talign2", "ax" | |
| .p2align 3 | |
| t2: addiu $2, $2, 1 | |
| addiu $2, $2, 1 | |
| .section ".talign3", "ax" | |
| .p2align 3 | |
| t3: addiu $2, $2, 1 | |
| .section ".talign4", "ax" | |
| t4: .byte 1 | |
| .section ".dalign1", "a" | |
| .p2align 4 | |
| d1: .byte 1 | |
| .section ".dalign2", "a" | |
| .p2align 3 | |
| d2: .word 1 | |
| .word 2 | |
| .section ".dalign3", "a" | |
| .p2align 3 | |
| d3: .word 1 | |
| .section ".dalign4", "a" | |
| d4: .byte 1 | |
| .section ".dalign5", "a" | |
| .p2align 16 | |
| d5: .word 1 | |
| .section ".nalign1", "" | |
| .p2align 4 | |
| n1: .byte 1 | |
| .section ".nalign2", "" | |
| .p2align 3 | |
| n2: .word 1 | |
| .word 2 | |
| .section ".nalign3", "" | |
| .p2align 3 | |
| n3: .word 1 | |
| .section ".nalign4", "" | |
| n4: .byte 1 | |
| # CHECK-LABEL: Name: .talign1 | |
| # CHECK: Size: 16 | |
| # CHECK: AddressAlignment: 16 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .talign2 | |
| # CHECK: Size: 8 | |
| # CHECK: AddressAlignment: 8 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .talign3 | |
| # CHECK: Size: 8 | |
| # CHECK: AddressAlignment: 8 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .talign4 | |
| # CHECK: Size: 1 | |
| # CHECK: AddressAlignment: 1 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .dalign1 | |
| # CHECK: Size: 16 | |
| # CHECK: AddressAlignment: 16 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .dalign2 | |
| # CHECK: Size: 8 | |
| # CHECK: AddressAlignment: 8 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .dalign3 | |
| # CHECK: Size: 8 | |
| # CHECK: AddressAlignment: 8 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .dalign4 | |
| # CHECK: Size: 1 | |
| # CHECK: AddressAlignment: 1 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .dalign5 | |
| # CHECK: Size: 65536 | |
| # CHECK: AddressAlignment: 65536 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .nalign1 | |
| # CHECK: Size: 16 | |
| # CHECK: AddressAlignment: 16 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .nalign2 | |
| # CHECK: Size: 8 | |
| # CHECK: AddressAlignment: 8 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .nalign3 | |
| # CHECK: Size: 8 | |
| # CHECK: AddressAlignment: 8 | |
| # CHECK-LABEL: } | |
| # CHECK-LABEL: Name: .nalign4 | |
| # CHECK: Size: 1 | |
| # CHECK: AddressAlignment: 1 | |
| # CHECK-LABEL: } |