brintos

brintos / llvm-project-archived public Read only

0
0
Text · 710 B · 195a6b5 Raw
23 lines · plain
1; Test local-exec TLS accesses.2;3; RUN: llc < %s -mcpu=z10 -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-MAIN4; RUN: llc < %s -mcpu=z10 -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-CP5 6@x = dso_local thread_local global i32 07 8; The offset must be loaded from the constant pool.  It doesn't really9; matter whether we use LARL/AG or LGRL/AGR for the last part.10define dso_local ptr@foo() {11; CHECK-CP: .LCP{{.*}}:12; CHECK-CP: .quad x@NTPOFF13;14; CHECK-MAIN-LABEL: foo:15; CHECK-MAIN: ear [[HIGH:%r[0-5]]], %a016; CHECK-MAIN: sllg %r2, [[HIGH]], 3217; CHECK-MAIN-DAG: ear %r2, %a118; CHECK-MAIN-DAG: larl %r1, .LCP{{.*}}19; CHECK-MAIN: ag %r2, 0(%r1)20; CHECK-MAIN: br %r1421  ret ptr@x22}23