Chris Lattner | 4b49e5d | 2009-07-25 17:57:37 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -mtriple=i386-unknown-linux-gnu | FileCheck %s -check-prefix=LINUX |
Chris Lattner | d49fec9 | 2009-07-26 00:51:36 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | llc -mtriple=i386-apple-darwin9.7 | FileCheck %s -check-prefix=DARWIN |
Chris Lattner | 4b49e5d | 2009-07-25 17:57:37 +0000 | [diff] [blame] | 3 | |
Chris Lattner | d49fec9 | 2009-07-26 00:51:36 +0000 | [diff] [blame] | 4 | |
| 5 | ; int G1; |
Chris Lattner | 4b49e5d | 2009-07-25 17:57:37 +0000 | [diff] [blame] | 6 | @G1 = common global i32 0 |
| 7 | |
| 8 | ; LINUX: .type G1,@object |
| 9 | ; LINUX: .section .gnu.linkonce.b.G1,"aw",@nobits |
| 10 | ; LINUX: .comm G1,4,4 |
| 11 | |
Chris Lattner | d49fec9 | 2009-07-26 00:51:36 +0000 | [diff] [blame] | 12 | ; DARWIN: .comm _G1,4,2 |
| 13 | |
| 14 | |
| 15 | |
| 16 | |
| 17 | ; const int G2 __attribute__((weak)) = 42; |
| 18 | @G2 = weak_odr constant i32 42 |
| 19 | |
| 20 | |
| 21 | ; TODO: linux drops this into .rodata, we drop it into ".gnu.linkonce.r.G2" |
| 22 | |
| 23 | ; DARWIN: .section __TEXT,__const_coal,coalesced |
| 24 | ; DARWIN: _G2: |
| 25 | ; DARWIN: .long 42 |
Chris Lattner | 32e4b06 | 2009-07-26 01:24:18 +0000 | [diff] [blame^] | 26 | |
| 27 | |
| 28 | ; int * const G3 = &G1; |
| 29 | @G3 = constant i32* @G1 |
| 30 | |
| 31 | ; DARWIN: .const_data |
| 32 | ; DARWIN: .globl _G3 |
| 33 | ; DARWIN: _G3: |
| 34 | ; DARWIN: .long _G1 |
| 35 | |
| 36 | |
| 37 | ; _Complex long long const G4 = 34; |
| 38 | @G4 = constant {i64,i64} { i64 34, i64 0 } |
| 39 | |
| 40 | ; DARWIN: .const |
| 41 | ; DARWIN: _G4: |
| 42 | ; .long 34 |