brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 283ccde Raw
23 lines · plain
1; RUN: llc -mtriple arm-linux-gnueabi -o - %s | FileCheck %s -check-prefix=CHECK-SOFT2; RUN: llc -mtriple arm-linux-gnueabi -mattr=+read-tp-tpidrurw -o - %s | FileCheck %s -check-prefix=CHECK-TPIDRURW3; RUN: llc -mtriple arm-linux-gnueabi -mattr=+read-tp-tpidruro -o - %s | FileCheck %s -check-prefix=CHECK-TPIDRURO4; RUN: llc -mtriple arm-linux-gnueabi -mattr=+read-tp-tpidrprw -o - %s | FileCheck %s -check-prefix=CHECK-TPIDRPRW5; RUN: llc -mtriple thumbv7-linux-gnueabi -o - %s | FileCheck %s -check-prefix=CHECK-SOFT6; RUN: llc -mtriple thumbv7-linux-gnueabi -mattr=+read-tp-tpidrurw -o - %s | FileCheck %s -check-prefix=CHECK-TPIDRURW7; RUN: llc -mtriple thumbv7-linux-gnueabi -mattr=+read-tp-tpidruro -o - %s | FileCheck %s -check-prefix=CHECK-TPIDRURO8; RUN: llc -mtriple thumbv7-linux-gnueabi -mattr=+read-tp-tpidrprw -o - %s | FileCheck %s -check-prefix=CHECK-TPIDRPRW9 10declare ptr @llvm.thread.pointer()11 12define ptr @test() {13entry:14  %tmp1 = call ptr @llvm.thread.pointer()15  ret ptr %tmp116}17 18; CHECK-SOFT:     bl __aeabi_read_tp19; CHECK-TPIDRURW: mrc p15, #0, {{r[0-9]+}}, c13, c0, #220; CHECK-TPIDRURO: mrc p15, #0, {{r[0-9]+}}, c13, c0, #321; CHECK-TPIDRPRW: mrc p15, #0, {{r[0-9]+}}, c13, c0, #422 23