// 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 }