1
1
// RUN: %clang_cc1 %s -triple powerpc-unknown-aix -target-cpu pwr8 -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-GD
2
2
// RUN: %clang_cc1 %s -triple powerpc-unknown-aix -target-cpu pwr8 -ftls-model=global-dynamic -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-GD
3
3
// RUN: not %clang_cc1 %s -triple powerpc-unknown-aix -target-cpu pwr8 -ftls-model=local-dynamic -emit-llvm 2>&1 | FileCheck %s -check-prefix=CHECK-LD-ERROR
4
- // RUN: not %clang_cc1 %s -triple powerpc-unknown-aix -target-cpu pwr8 -ftls-model=initial-exec -emit-llvm 2>&1 | FileCheck %s -check-prefix=CHECK-IE-ERROR
4
+ // RUN: %clang_cc1 %s -triple powerpc-unknown-aix -target-cpu pwr8 -ftls-model=initial-exec -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-IE
5
5
// RUN: %clang_cc1 %s -triple powerpc-unknown-aix -target-cpu pwr8 -ftls-model=local-exec -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-LE
6
6
// RUN: %clang_cc1 %s -triple powerpc64-unknown-aix -target-cpu pwr8 -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-GD
7
7
// RUN: %clang_cc1 %s -triple powerpc64-unknown-aix -target-cpu pwr8 -ftls-model=global-dynamic -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-GD
8
8
// RUN: not %clang_cc1 %s -triple powerpc64-unknown-aix -target-cpu pwr8 -ftls-model=local-dynamic -emit-llvm 2>&1 | FileCheck %s -check-prefix=CHECK-LD-ERROR
9
- // RUN: not %clang_cc1 %s -triple powerpc64-unknown-aix -target-cpu pwr8 -ftls-model=initial-exec -emit-llvm 2>&1 | FileCheck %s -check-prefix=CHECK-IE-ERROR
9
+ // RUN: %clang_cc1 %s -triple powerpc64-unknown-aix -target-cpu pwr8 -ftls-model=initial-exec -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-IE
10
10
// RUN: %clang_cc1 %s -triple powerpc64-unknown-aix -target-cpu pwr8 -ftls-model=local-exec -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-LE
11
11
12
12
int z1 = 0 ;
@@ -22,7 +22,10 @@ int f() {
22
22
// CHECK-GD: @x ={{.*}} thread_local global i32 0
23
23
// CHECK-GD: @_ZZ1fvE1y = internal thread_local global i32 0
24
24
// CHECK-LD-ERROR: error: TLS model 'local-dynamic' is not yet supported on AIX
25
- // CHECK-IE-ERROR: error: TLS model 'initial-exec' is not yet supported on AIX
25
+ // CHECK-IE: @z1 ={{.*}} global i32 0
26
+ // CHECK-IE: @z2 ={{.*}} global i32 0
27
+ // CHECK-IE: @x ={{.*}} thread_local(initialexec) global i32 0
28
+ // CHECK-IE: @_ZZ1fvE1y = internal thread_local(initialexec) global i32 0
26
29
// CHECK-LE: @z1 ={{.*}} global i32 0
27
30
// CHECK-LE: @z2 ={{.*}} global i32 0
28
31
// CHECK-LE: @x ={{.*}} thread_local(localexec) global i32 0
0 commit comments