llvm/test/CodeGen/ARM/align.ll
Dan Gohman f4e788949d [MC] Use .p2align instead of .align
For historic reasons, the behavior of .align differs between targets.
Fortunately, there are alternatives, .p2align and .balign, which make the
interpretation of the parameter explicit, and which behave consistently across
targets.

This patch teaches MC to use .p2align instead of .align, so that people reading
code for multiple architectures don't have to remember which way each platform
does its .align directive.

Differential Revision: http://reviews.llvm.org/D16549


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@258750 91177308-0d34-0410-b5e6-96231b3b80d8
2016-01-26 00:03:25 +00:00

43 lines
730 B
LLVM

; RUN: llc < %s -mtriple=arm-linux-gnueabi | FileCheck %s -check-prefix=ELF
; RUN: llc < %s -mtriple=arm-apple-darwin10 | FileCheck %s -check-prefix=DARWIN
@a = global i1 true
; no alignment
@b = global i8 1
; no alignment
@c = global i16 2
;ELF: .p2align 1
;ELF: c:
;DARWIN: .p2align 1
;DARWIN: _c:
@d = global i32 3
;ELF: .p2align 2
;ELF: d:
;DARWIN: .p2align 2
;DARWIN: _d:
@e = global i64 4
;ELF: .p2align 3
;ELF: e
;DARWIN: .p2align 3
;DARWIN: _e:
@f = global float 5.0
;ELF: .p2align 2
;ELF: f:
;DARWIN: .p2align 2
;DARWIN: _f:
@g = global double 6.0
;ELF: .p2align 3
;ELF: g:
;DARWIN: .p2align 3
;DARWIN: _g:
@bar = common global [75 x i8] zeroinitializer, align 128
;ELF: .comm bar,75,128
;DARWIN: .comm _bar,75,7