OLD | NEW |
1 ; Test of global initializers. | 1 ; Test of global initializers. |
2 | 2 |
3 ; RUN: %llvm2ice --verbose inst %s | FileCheck %s | 3 ; RUN: %llvm2ice --verbose inst %s | FileCheck %s |
4 ; RUN: %llvm2ice --verbose none %s \ | 4 ; RUN: %llvm2ice --verbose none %s \ |
5 ; RUN: | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj | 5 ; RUN: | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj |
6 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s | 6 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s |
7 ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s | 7 ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s |
8 | 8 |
9 @PrimitiveInit = internal global [4 x i8] c"\1B\00\00\00", align 4 | 9 @PrimitiveInit = internal global [4 x i8] c"\1B\00\00\00", align 4 |
10 ; CHECK: .data | 10 ; CHECK: .data |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 %expanded7 = ptrtoint [4 x i8]* @PrimitiveUninit to i32 | 85 %expanded7 = ptrtoint [4 x i8]* @PrimitiveUninit to i32 |
86 call void @use(i32 %expanded7) | 86 call void @use(i32 %expanded7) |
87 %expanded9 = ptrtoint [20 x i8]* @ArrayInit to i32 | 87 %expanded9 = ptrtoint [20 x i8]* @ArrayInit to i32 |
88 call void @use(i32 %expanded9) | 88 call void @use(i32 %expanded9) |
89 %expanded11 = ptrtoint [40 x i8]* @ArrayInitPartial to i32 | 89 %expanded11 = ptrtoint [40 x i8]* @ArrayInitPartial to i32 |
90 call void @use(i32 %expanded11) | 90 call void @use(i32 %expanded11) |
91 %expanded13 = ptrtoint [20 x i8]* @ArrayUninit to i32 | 91 %expanded13 = ptrtoint [20 x i8]* @ArrayUninit to i32 |
92 call void @use(i32 %expanded13) | 92 call void @use(i32 %expanded13) |
93 ret i32 0 | 93 ret i32 0 |
94 } | 94 } |
95 ; CHECK: entry: | 95 ; CHECK-LABEL: main |
| 96 ; CHECK: .att_syntax |
| 97 ; CHECK: leal PrimitiveInit, |
| 98 ; CHECK: .intel_syntax |
| 99 ; CHECK: .att_syntax |
| 100 ; CHECK: leal PrimitiveInitConst, |
| 101 ; CHECK: .intel_syntax |
| 102 ; CHECK: .att_syntax |
| 103 ; CHECK: leal PrimitiveInitStatic, |
| 104 ; CHECK: .intel_syntax |
| 105 ; CHECK: .att_syntax |
| 106 ; CHECK: leal PrimitiveUninit, |
| 107 ; CHECK: .intel_syntax |
| 108 ; CHECK: .att_syntax |
| 109 ; CHECK: leal ArrayInit, |
| 110 ; CHECK: .intel_syntax |
| 111 ; CHECK: .att_syntax |
| 112 ; CHECK: leal ArrayInitPartial, |
| 113 ; CHECK: .intel_syntax |
| 114 ; CHECK: .att_syntax |
| 115 ; CHECK: leal ArrayUninit, |
| 116 ; CHECK: .intel_syntax |
96 | 117 |
97 declare void @use(i32) | 118 declare void @use(i32) |
98 | 119 |
99 define internal i32 @nacl_tp_tdb_offset(i32 %__0) { | 120 define internal i32 @nacl_tp_tdb_offset(i32 %__0) { |
100 entry: | 121 entry: |
101 ret i32 0 | 122 ret i32 0 |
102 } | 123 } |
103 | 124 |
104 define internal i32 @nacl_tp_tls_offset(i32 %size) { | 125 define internal i32 @nacl_tp_tls_offset(i32 %size) { |
105 entry: | 126 entry: |
106 %result = sub i32 0, %size | 127 %result = sub i32 0, %size |
107 ret i32 %result | 128 ret i32 %result |
108 } | 129 } |
109 | 130 |
110 ; ERRORS-NOT: ICE translation error | 131 ; ERRORS-NOT: ICE translation error |
111 ; DUMP-NOT: SZ | 132 ; DUMP-NOT: SZ |
OLD | NEW |