Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / ARM / readtp.ll
blobdedd16cc49bf8a9cafd42de35843e83f4ff90889
1 ; RUN: llc -mtriple=armeb-linux-gnueabihf -O2 -mattr=+read-tp-tpidrurw %s -o - | FileCheck %s -check-prefix=CHECK-TPIDRURW
2 ; RUN: llc -mtriple=armeb-linux-gnueabihf -O2 -mattr=+read-tp-tpidruro %s -o - | FileCheck %s -check-prefix=CHECK-TPIDRURO
3 ; RUN: llc -mtriple=armeb-linux-gnueabihf -O2 -mattr=+read-tp-tpidrprw %s -o - | FileCheck %s -check-prefix=CHECK-TPIDRPRW
4 ; RUN: llc -mtriple=armeb-linux-gnueabihf -O2 %s -o - | FileCheck %s -check-prefix=CHECK-SOFT
5 ; RUN: llc -mtriple=thumbv7-linux-gnueabihf -O2 -mattr=+read-tp-tpidrurw %s -o - | FileCheck %s -check-prefix=CHECK-TPIDRURW
6 ; RUN: llc -mtriple=thumbv7-linux-gnueabihf -O2 -mattr=+read-tp-tpidruro %s -o - | FileCheck %s -check-prefix=CHECK-TPIDRURO
7 ; RUN: llc -mtriple=thumbv7-linux-gnueabihf -O2 -mattr=+read-tp-tpidrprw %s -o - | FileCheck %s -check-prefix=CHECK-TPIDRPRW
8 ; RUN: llc -mtriple=thumbv7-linux-gnueabihf -O2 %s -o - | FileCheck %s -check-prefix=CHECK-SOFT
11 ; __thread int counter;
12 ;  void foo() {
13 ;    counter = 5;
14 ;  }
17 @counter = thread_local local_unnamed_addr global i32 0, align 4
19 define void @foo() local_unnamed_addr #0 {
20 entry:
21   store i32 5, ptr @counter, align 4
22   ret void
26 ; CHECK-LABEL: foo:
27 ; CHECK-TPIDRURW:     mrc       p15, #0, {{r[0-9]+}}, c13, c0, #2
28 ; CHECK-TPIDRURO:     mrc       p15, #0, {{r[0-9]+}}, c13, c0, #3
29 ; CHECK-TPIDRPRW:     mrc       p15, #0, {{r[0-9]+}}, c13, c0, #4
30 ; CHECK-SOFT:         bl        __aeabi_read_tp