xref: /llvm-project/clang/test/CodeGen/LoongArch/tls-dialect.c (revision eb148aecb3603c2ba6ecbdaebd3b8a87f44349bc)
1 // REQUIRES: loongarch-registered-target
2 /// cc1 -enable-tlsdesc (due to -mtls-dialect=desc) enables TLSDESC.
3 // RUN: %clang_cc1 -triple loongarch64 -S -mrelocation-model pic -pic-level 1 -enable-tlsdesc %s -o - | FileCheck %s --check-prefix=DESC
4 // RUN: %clang_cc1 -triple loongarch64 -S -mrelocation-model pic -pic-level 1 %s -o - | FileCheck %s --check-prefix=NODESC
5 
6 __thread int x;
7 
8 // DESC:       %desc_pc_hi20
9 // DESC-NOT:   %gd_pc_hi20
10 // NODESC:     %gd_pc_hi20
11 // NODESC-NOT: %desc_pc_hi20
use()12 int use() {
13   return x;
14 }
15