Author: Albion Date: 2021-06-23T16:19:33-04:00 New Revision: b7ff9c9d12134792e9c04c1c14fbbbe1747857f2
URL: https://github.com/llvm/llvm-project/commit/b7ff9c9d12134792e9c04c1c14fbbbe1747857f2 DIFF: https://github.com/llvm/llvm-project/commit/b7ff9c9d12134792e9c04c1c14fbbbe1747857f2.diff LOG: Fix up test cases Added: Modified: llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.c llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.c llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll Removed: ################################################################################ diff --git a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.c b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.c index b0dc7ede5062..f401cd8cf7c7 100644 --- a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.c +++ b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.c @@ -9,8 +9,9 @@ double test_fcfid(double a) { // CHECK-LABEL: test_fcfid + // CHECK-NEXT: entry: // CHECK: double @llvm.ppc.fcfid(double %0) - return __fcfid(a); + return __builtin_ppc_fcfid(a); } double test_xl_fcfid(double a) { @@ -24,7 +25,7 @@ double test_fcfud(double a) { // CHECK-LABEL: test_fcfud // CHECK-NEXT: entry: // CHECK: double @llvm.ppc.fcfud(double %0) - return __fcfud(a); + return __builtin_ppc_fcfud(a); } double test_xl_fcfud(double a) { @@ -38,71 +39,82 @@ double test_fctid(double a) { // CHECK-LABEL: test_fctid // CHECK-NEXT: entry: // CHECK: double @llvm.ppc.fctid(double %0) - return __fctid(a); + return __builtin_ppc_fctid(a); } double test_xl_fctid(double a) { // CHECK-LABEL: test_xl_fctid - // CHECK: fctid 1, 1 + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) return __fctid(a); } double test_fctidz(double a) { // CHECK-LABEL: test_fctidz - // CHECK: xscvdpsxds 1, 1 - return __fctidz(a); + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) + return __builtin_ppc_fctidz(a); } double test_xl_fctidz(double a) { // CHECK-LABEL: test_xl_fctidz - // CHECK: xscvdpsxds 1, 1 + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) return __fctidz(a); } double test_fctiw(double a) { // CHECK-LABEL: test_fctiw - // CHECK: fctiw 1, 1 - return __fctiw(a); + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) + return __builtin_ppc_fctiw(a); } double test_xl_fctiw(double a) { // CHECK-LABEL: test_xl_fctiw - // CHECK: fctiw 1, 1 + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) return __fctiw(a); } double test_fctiwz(double a) { // CHECK-LABEL: test_fctiwz - // CHECK: xscvdpsxws 1, 1 - return __fctiwz(a); + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) + return __builtin_ppc_fctiwz(a); } double test_xl_fctiwz(double a) { // CHECK-LABEL: test_xl_fctiwz - // CHECK: xscvdpsxws 1, 1 + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) return __fctiwz(a); } double test_fctudz(double a) { // CHECK-LABEL: test_fctudz - // CHECK: xscvdpuxds 1, 1 - return __fctudz(a); + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) + return __builtin_ppc_fctudz(a); } double test_xl_fctudz(double a) { // CHECK-LABEL: test_xl_fctudz - // CHECK: xscvdpuxds 1, 1 + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) return __fctudz(a); } double test_fctuwz(double a) { // CHECK-LABEL: test_fctuwz - // CHECK: xscvdpuxws 1, 1 - return __fctuwz(a); + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) + return __builtin_ppc_fctuwz(a); } double test_xl_fctuwz(double a) { // CHECK-LABEL: test_xl_fctuwz - // CHECK: xscvdpuxws 1, 1 + // CHECK-NEXT: entry: + // CHECK: double @llvm.ppc.fctid(double %0) return __fctuwz(a); -} +} \ No newline at end of file diff --git a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll index f55f339a215a..c2533c09bbb1 100644 --- a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll +++ b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll @@ -7,66 +7,38 @@ ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \ ; RUN: -mcpu=pwr9 < %s | FileCheck %s --check-prefix=CHECK-64 -double test_fcfid(double a) { - return __fcfid(a); +define dso_local double @test_fcfid(double %a) { + double @llvm.ppc.fcfid(double %a) } -double test_xl_fcfid(double a) { - return __fcfid(a); +define dso_local double @test_fcfud(double %a) { + double @llvm.ppc.fcfud(double %a) } -double test_fcfud(double a) { - return __fcfud(a); +define dso_local double @test_fctid(double %a) { + double @llvm.ppc.fctid(double %a) } -double test_xl_fcfud(double a) { - return __fcfud(a); +define dso_local double @test_fctidz(double %a) { + double @llvm.ppc.fctid(double %a) } -double test_fctid(double a) { - return __fctid(a); +define dso_local double @test_fctiw(double %a) { + double @llvm.ppc.fctid(double %a) } -double test_xl_fctid(double a) { - return __fctid(a); +define dso_local double @test_fctiwz(double %a) { + double @llvm.ppc.fctid(double %a) } -double test_fctidz(double a) { - return __fctidz(a); +define dso_local double @test_fctudz(double %a) { + double @llvm.ppc.fctid(double %a) } -double test_xl_fctidz(double a) { - return __fctidz(a); +define dso_local double @test_fctuwz(double %a) { + double @llvm.ppc.fctid(double %a) } -double test_fctiw(double a) { - return __fctiw(a); -} - -double test_xl_fctiw(double a) { - return __fctiw(a); -} - -double test_fctiwz(double a) { - return __fctiwz(a); -} - -double test_xl_fctiwz(double a) { - return __fctiwz(a); -} - -double test_fctudz(double a) { - return __fctudz(a); -} - -double test_xl_fctudz(double a) { - return __fctudz(a); -} - -double test_fctuwz(double a) { - return __fctuwz(a); -} - -double test_xl_fctuwz(double a) { - return __fctuwz(a); -} +define dso_local double @test_xl_fctuwz(double %a) { + double @llvm.ppc.fctid(double %a) +} \ No newline at end of file diff --git a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.c b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.c index 4e1eeee6bce1..110c932936e1 100644 --- a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.c +++ b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.c @@ -1,226 +1,76 @@ -// RUN: clang -mcpu=pwr7 -m64 -O2 -c -S %s -o - | FileCheck %s +// RUN: %clang_cc1 -O2 -triple powerpc64-unknown-unknown \ +// RUN: -emit-llvm %s -o - -target-cpu pwr9 | FileCheck %s +// RUN: %clang_cc1 -O2 -triple powerpc64le-unknown-unknown \ +// RUN: -emit-llvm %s -o - -target-cpu pwr9 | FileCheck %s +// RUN: %clang_cc1 -O2 -triple powerpc-unknown-aix \ +// RUN: -emit-llvm %s -o - -target-cpu pwr9 | FileCheck %s +// RUN: %clang_cc1 -O2 -triple powerpc64-unknown-aix \ +// RUN: -emit-llvm %s -o - -target-cpu pwr9 | FileCheck %s long long lla, llb; double da; +int ia, ib; -void test_tdlgt(void) { -// CHECK-LABEL: test_tdlgt -// CHECK: tdlgt -// CHECK: blr +// tdw +void test_xl_tdw(void) { +// CHECK-LABEL: test_xl_tdw +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.tdw(i64 %0, i64 %1, i32 1) __tdw(lla, llb, 1); } -void test_xl_tdlgt(void) { -// CHECK-LABEL: test_xl_tdlgt -// CHECK: tdlgt -// CHECK: blr +void test_tdw(void) { +// CHECK-LABEL: test_tdw +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.tdw(i64 %0, i64 %1, i32 13) - __tdw(lla, llb, 1); -} - -void test_tdllt(void) { -// CHECK-LABEL: test_tdllt -// CHECK: tdllt -// CHECK: blr - - __tdw(lla, llb, 2); -} - -void test_xl_tdllt(void) { -// CHECK-LABEL: test_xl_tdllt -// CHECK: tdllt -// CHECK: blr - - __tdw(lla, llb, 2); -} - -void test_tdne3(void) { -// CHECK-LABEL: test_tdne3 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 3); -} - -void test_xl_tdne3(void) { -// CHECK-LABEL: test_xl_tdne3 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 3); -} - -void test_tdeq(void) { -// CHECK-LABEL: test_tdeq -// CHECK: tdeq -// CHECK: blr - - __tdw(lla, llb, 4); -} - -void test_xl_tdeq(void) { -// CHECK-LABEL: test_xl_tdeq -// CHECK: tdeq -// CHECK: blr - - __tdw(lla, llb, 4); -} - -void test_tdlge(void) { -// CHECK-LABEL: test_tdlge -// CHECK: tdlge -// CHECK: blr - - __tdw(lla, llb, 5); -} - -void test_xl_tdlge(void) { -// CHECK-LABEL: test_xl_tdlge -// CHECK: tdlge -// CHECK: blr - - __tdw(lla, llb, 5); -} - -void test_tdlle(void) { -// CHECK-LABEL: test_tdlle -// CHECK: tdlle -// CHECK: blr - - __tdw(lla, llb, 6); -} - -void test_xl_tdlle(void) { -// CHECK-LABEL: test_xl_tdlle -// CHECK: tdlle -// CHECK: blr - - __tdw(lla, llb, 6); -} - -void test_tdgt(void) { -// CHECK-LABEL: test_tdgt -// CHECK: tdgt -// CHECK: blr - - __tdw(lla, llb, 8); -} - -void test_xl_tdgt(void) { -// CHECK-LABEL: test_xl_tdgt -// CHECK: tdgt -// CHECK: blr - - __tdw(lla, llb, 8); -} - -void test_tdge(void) { -// CHECK-LABEL: test_tdge -// CHECK: tdge -// CHECK: blr - - __tdw(lla, llb, 12); -} - -void test_xl_tdge(void) { -// CHECK-LABEL: test_xl_tdge -// CHECK: tdge -// CHECK: blr - - __tdw(lla, llb, 12); -} - -void test_tdlt(void) { -// CHECK-LABEL: test_tdlt -// CHECK: tdlt -// CHECK: blr - - __tdw(lla, llb, 16); -} - -void test_xl_tdlt(void) { -// CHECK-LABEL: test_xl_tdlt -// CHECK: tdlt -// CHECK: blr - - __tdw(lla, llb, 16); -} - -void test_tdle(void) { -// CHECK-LABEL: test_tdle -// CHECK: tdle -// CHECK: blr - - __tdw(lla, llb, 20); -} - -void test_xl_tdle(void) { -// CHECK-LABEL: test_xl_tdle -// CHECK: tdle -// CHECK: blr - - __tdw(lla, llb, 20); -} - -void test_tdne24(void) { -// CHECK-LABEL: test_tdne24 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 24); -} - -void test_xl_tdne24(void) { -// CHECK-LABEL: test_xl_tdne24 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 24); + __tdw(lla, llb, 13); } -void test_tdeq31(void) { -// CHECK-LABEL: test_tdeq31 -// CHECK: tdeq -// CHECK: blr +// td +void test_tw(void) { +// CHECK-LABEL: test_tw +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.tw(i32 %0, i32 %1, i32 1) - __tdw(lla, llb, 31); + __tw(ia, ib, 1); } -void test_xl_tdeq31(void) { -// CHECK-LABEL: test_xl_tdeq31 -// CHECK: tdeq -// CHECK: blr +void test_xl_tw(void) { +// CHECK-LABEL: test_xl_tw +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.tw(i32 %0, i32 %1, i32 1) - __tdw(lla, llb, 31); + __tw(ia, ib, 1); } -void test_td_no_match(void) { -// CHECK-LABEL: test_td_no_match -// CHECK: td 13 -// CHECK: blr - - __tdw(lla, llb, 13); +// trap +void test_trap(void) { +// CHECK-LABEL: test_trapd +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.trap(i32 %0) + __builtin_ppc_trap(ia); } -void test_xl_td_no_match(void) { -// CHECK-LABEL: test_xl_td_no_match -// CHECK: td 13 -// CHECK: blr - - __tdw(lla, llb, 13); +void test_xl_trap(void) { +// CHECK-LABEL: test_xl_trapd +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.trapd(i32 %0) + __trap(ia); } +// trapd void test_trapd(void) { // CHECK-LABEL: test_trapd -// CHECK: tdnei 3, 0 -// CHECK: blr +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.trapd(i64 %0) __builtin_ppc_trapd(da); } void test_xl_trapd(void) { // CHECK-LABEL: test_xl_trapd -// CHECK: tdnei 3, 0 -// CHECK: blr - __builtin_ppc_trapd(da); +// CHECK-NEXT: entry: +// CHECK: void @llvm.ppc.trapd(i64 %0) + __trapd(da); } diff --git a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll index c75bdacf0109..7da30bbb97dd 100644 --- a/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll +++ b/llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll @@ -8,227 +8,114 @@ ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \ ; RUN: -mcpu=pwr9 < %s | FileCheck %s --check-prefix=CHECK-64 -long long lla, llb; -double da; - -void test_tdlgt(void) { -// CHECK-LABEL: test_tdlgt -// CHECK: tdlgt -// CHECK: blr - - __tdw(lla, llb, 1); +; tdw +declare dso_local void @test__tdwlgt(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 1) } -void test_xl_tdlgt(void) { -// CHECK-LABEL: test_xl_tdlgt -// CHECK: tdlgt -// CHECK: blr - - __tdw(lla, llb, 1); +declare dso_local void @test__tdwllt(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 2) } -void test_tdllt(void) { -// CHECK-LABEL: test_tdllt -// CHECK: tdllt -// CHECK: blr - - __tdw(lla, llb, 2); +declare dso_local void @test__tdweq(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 4) } -void test_xl_tdllt(void) { -// CHECK-LABEL: test_xl_tdllt -// CHECK: tdllt -// CHECK: blr - - __tdw(lla, llb, 2); +declare dso_local void @test__tdwlge(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 5) } -void test_tdne3(void) { -// CHECK-LABEL: test_tdne3 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 3); +declare dso_local void @test__tdwlle(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 6) } -void test_xl_tdne3(void) { -// CHECK-LABEL: test_xl_tdne3 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 3); +declare dso_local void @test__tdwgt(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 8) } -void test_tdeq(void) { -// CHECK-LABEL: test_tdeq -// CHECK: tdeq -// CHECK: blr - - __tdw(lla, llb, 4); +declare dso_local void @test__tdwge(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 12) } -void test_xl_tdeq(void) { -// CHECK-LABEL: test_xl_tdeq -// CHECK: tdeq -// CHECK: blr - - __tdw(lla, llb, 4); +declare dso_local void @test__tdwlt(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 16) } -void test_tdlge(void) { -// CHECK-LABEL: test_tdlge -// CHECK: tdlge -// CHECK: blr - - __tdw(lla, llb, 5); +declare dso_local void @test__tdwle(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 20) } -void test_xl_tdlge(void) { -// CHECK-LABEL: test_xl_tdlge -// CHECK: tdlge -// CHECK: blr - - __tdw(lla, llb, 5); +declare dso_local void @test__tdwne24(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 24) } -void test_tdlle(void) { -// CHECK-LABEL: test_tdlle -// CHECK: tdlle -// CHECK: blr - - __tdw(lla, llb, 6); -} - -void test_xl_tdlle(void) { -// CHECK-LABEL: test_xl_tdlle -// CHECK: tdlle -// CHECK: blr - - __tdw(lla, llb, 6); +declare dso_local void @test__tdweq31(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 31) } -void test_tdgt(void) { -// CHECK-LABEL: test_tdgt -// CHECK: tdgt -// CHECK: blr - - __tdw(lla, llb, 8); +declare dso_local void @test__tdw_no_match(i64 %a, i64 %b) { + void @llvm.ppc.tdw(i64 %a, i64 %b, i32 13) } -void test_xl_tdgt(void) { -// CHECK-LABEL: test_xl_tdgt -// CHECK: tdgt -// CHECK: blr - - __tdw(lla, llb, 8); +; td +declare dso_local void @test__twlgt(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 1) } -void test_tdge(void) { -// CHECK-LABEL: test_tdge -// CHECK: tdge -// CHECK: blr - - __tdw(lla, llb, 12); +declare dso_local void @test__twllt(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 2) } -void test_xl_tdge(void) { -// CHECK-LABEL: test_xl_tdge -// CHECK: tdge -// CHECK: blr - - __tdw(lla, llb, 12); +declare dso_local void @test__twne3(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 3) } -void test_tdlt(void) { -// CHECK-LABEL: test_tdlt -// CHECK: tdlt -// CHECK: blr - - __tdw(lla, llb, 16); +declare dso_local void @test__tweq(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 4) } -void test_xl_tdlt(void) { -// CHECK-LABEL: test_xl_tdlt -// CHECK: tdlt -// CHECK: blr - - __tdw(lla, llb, 16); +declare dso_local void @test__twlge(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 5) } -void test_tdle(void) { -// CHECK-LABEL: test_tdle -// CHECK: tdle -// CHECK: blr - - __tdw(lla, llb, 20); +declare dso_local void @test__twlle(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 6) } -void test_xl_tdle(void) { -// CHECK-LABEL: test_xl_tdle -// CHECK: tdle -// CHECK: blr - - __tdw(lla, llb, 20); +declare dso_local void @test__twgt(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 8) } -void test_tdne24(void) { -// CHECK-LABEL: test_tdne24 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 24); +declare dso_local void @test__twge(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 12) } -void test_xl_tdne24(void) { -// CHECK-LABEL: test_xl_tdne24 -// CHECK: tdne -// CHECK: blr - - __tdw(lla, llb, 24); +declare dso_local void @test__twlt(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 16) } -void test_tdeq31(void) { -// CHECK-LABEL: test_tdeq31 -// CHECK: tdeq -// CHECK: blr - - __tdw(lla, llb, 31); +declare dso_local void @test__twle(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 20) } -void test_xl_tdeq31(void) { -// CHECK-LABEL: test_xl_tdeq31 -// CHECK: tdeq -// CHECK: blr - - __tdw(lla, llb, 31); +declare dso_local void @test__twne24(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 24) } -void test_td_no_match(void) { -// CHECK-LABEL: test_td_no_match -// CHECK: td 13 -// CHECK: blr - - __tdw(lla, llb, 13); +declare dso_local void @test__tweq31(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 31) } -void test_xl_td_no_match(void) { -// CHECK-LABEL: test_xl_td_no_match -// CHECK: td 13 -// CHECK: blr - - __tdw(lla, llb, 13); +declare dso_local void @test__tw_no_match(i64 %a, i64 %b) { + void @llvm.ppc.tw(i32 %a, i32 %b, i32 13) } -void test_trapd(void) { -// CHECK-LABEL: test_trapd -// CHECK: tdnei 3, 0 -// CHECK: blr - __builtin_ppc_trapd(da); +; trap +declare dso_local void @test__trap(i32 %a) { + call void @llvm.ppc.trap(i32 %a) } -void test_xl_trapd(void) { -// CHECK-LABEL: test_xl_trapd -// CHECK: tdnei 3, 0 -// CHECK: blr - __builtin_ppc_trapd(da); -} +; trapd +declare dso_local void @test__trapd(i64 %a) { + call void @llvm.ppc.trapd(i64 %a) +} \ No newline at end of file _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits