forked from OSchip/llvm-project
63 lines
1.8 KiB
C
63 lines
1.8 KiB
C
// REQUIRES: powerpc-registered-target
|
|
// RUN: %clang_cc1 -target-feature +altivec -target-feature +htm -triple powerpc64-unknown-unknown -emit-llvm %s -o - | FileCheck %s
|
|
|
|
void test1(long int *r, int code, long int *a, long int *b) {
|
|
// CHECK-LABEL: define void @test1
|
|
|
|
r[0] = __builtin_tbegin (0);
|
|
// CHECK: @llvm.ppc.tbegin
|
|
r[1] = __builtin_tbegin (1);
|
|
// CHECK: @llvm.ppc.tbegin
|
|
r[2] = __builtin_tend (0);
|
|
// CHECK: @llvm.ppc.tend
|
|
r[3] = __builtin_tendall ();
|
|
// CHECK: @llvm.ppc.tendall
|
|
|
|
r[4] = __builtin_tabort (code);
|
|
// CHECK: @llvm.ppc.tabort
|
|
r[5] = __builtin_tabort (0x1);
|
|
// CHECK: @llvm.ppc.tabort
|
|
r[6] = __builtin_tabortdc (0xf, a[0], b[0]);
|
|
// CHECK: @llvm.ppc.tabortdc
|
|
r[7] = __builtin_tabortdci (0xf, a[1], 0x1);
|
|
// CHECK: @llvm.ppc.tabortdc
|
|
r[8] = __builtin_tabortwc (0xf, a[2], b[2]);
|
|
// CHECK: @llvm.ppc.tabortwc
|
|
r[9] = __builtin_tabortwci (0xf, a[3], 0x1);
|
|
// CHECK: @llvm.ppc.tabortwc
|
|
|
|
r[10] = __builtin_tcheck ();
|
|
// CHECK: @llvm.ppc.tcheck
|
|
r[11] = __builtin_trechkpt ();
|
|
// CHECK: @llvm.ppc.trechkpt
|
|
r[12] = __builtin_treclaim (0);
|
|
// CHECK: @llvm.ppc.treclaim
|
|
r[13] = __builtin_tresume ();
|
|
// CHECK: @llvm.ppc.tresume
|
|
r[14] = __builtin_tsuspend ();
|
|
// CHECK: @llvm.ppc.tsuspend
|
|
r[15] = __builtin_tsr (0);
|
|
// CHECK: @llvm.ppc.tsr
|
|
|
|
r[16] = __builtin_ttest ();
|
|
// CHECK: @llvm.ppc.ttest
|
|
|
|
r[17] = __builtin_get_texasr ();
|
|
// CHECK: @llvm.ppc.get.texasr
|
|
r[18] = __builtin_get_texasru ();
|
|
// CHECK: @llvm.ppc.get.texasru
|
|
r[19] = __builtin_get_tfhar ();
|
|
// CHECK: @llvm.ppc.get.tfhar
|
|
r[20] = __builtin_get_tfiar ();
|
|
// CHECK: @llvm.ppc.get.tfiar
|
|
|
|
__builtin_set_texasr (a[21]);
|
|
// CHECK: @llvm.ppc.set.texasr
|
|
__builtin_set_texasru (a[22]);
|
|
// CHECK: @llvm.ppc.set.texasru
|
|
__builtin_set_tfhar (a[23]);
|
|
// CHECK: @llvm.ppc.set.tfhar
|
|
__builtin_set_tfiar (a[24]);
|
|
// CHECK: @llvm.ppc.set.tfiar
|
|
}
|