Home | History | Annotate | Download | only in X86
      1 ; RUN: llc %s -o - -mtriple=x86_64-linux-gnu | FileCheck %s
      2 
      3 ; This cannot get rounded up to the preferred alignment (16) if they have an
      4 ; explicit alignment specified.
      5 @GlobalA = global { [384 x i8] } zeroinitializer, align 8 
      6 
      7 ; CHECK:	.bss
      8 ; CHECK:	.globl	GlobalA
      9 ; CHECK:	.align	8
     10 ; CHECK: GlobalA:
     11 ; CHECK:	.zero	384
     12 
     13 ; Common variables should not get rounded up to the preferred alignment (16) if
     14 ; they have an explicit alignment specified.
     15 ; PR6921
     16 @GlobalB = common global { [384 x i8] } zeroinitializer, align 8
     17 
     18 ; CHECK: 	.comm	GlobalB,384,8
     19 
     20 
     21 @GlobalC = common global { [384 x i8] } zeroinitializer, align 2
     22 
     23 ; CHECK: 	.comm	GlobalC,384,2
     24 
     25 
     26 
     27 ; This cannot get rounded up to the preferred alignment (16) if they have an
     28 ; explicit alignment specified *and* a section specified.
     29 @GlobalAS = global { [384 x i8] } zeroinitializer, align 8, section "foo"
     30 
     31 ; CHECK:	.globl	GlobalAS
     32 ; CHECK:	.align	8
     33 ; CHECK: GlobalAS:
     34 ; CHECK:	.zero	384
     35 
     36 ; Common variables should not get rounded up to the preferred alignment (16) if
     37 ; they have an explicit alignment specified and a section specified.
     38 ; PR6921
     39 @GlobalBS = common global { [384 x i8] } zeroinitializer, align 8, section "foo"
     40 ; CHECK: 	.comm	GlobalBS,384,8
     41 
     42 @GlobalCS = common global { [384 x i8] } zeroinitializer, align 2, section "foo"
     43 ; CHECK: 	.comm	GlobalCS,384,2
     44