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