Skip to content

Commit 2f03cc3

Browse files
committed
add tests
1 parent 0734775 commit 2f03cc3

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// RUN: not %clang_cc1 -triple powerpc64le-unknown-linux-gnu -target-cpu pwr10 \
2+
// RUN: %s -emit-llvm-only 2>&1 | FileCheck %s
3+
4+
__attribute__((target("no-mma")))
5+
void test_mma(unsigned char *vdmrp, unsigned char *vpp, vector unsigned char vc) {
6+
__dmr1024 vdmr = *((__dmr1024 *)vdmrp);
7+
__vector_pair vp = *((__vector_pair *)vpp);
8+
__builtin_mma_dmsetdmrz(&vdmr);
9+
__builtin_mma_dmmr(&vdmr, (__dmr1024*)vpp);
10+
__builtin_mma_dmxor(&vdmr, (__dmr1024*)vpp);
11+
12+
// CHECK: error: '__builtin_mma_dmsetdmrz' needs target feature mma,isa-future-instructions
13+
// CHECK: error: '__builtin_mma_dmmr' needs target feature mma,isa-future-instructions
14+
// CHECK: error: '__builtin_mma_dmxor' needs target feature mma,isa-future-instructions
15+
}

clang/test/CodeGen/PowerPC/ppc-future-mma-builtin-err.c renamed to clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,17 @@ void test_mma(unsigned char *vdmrp, unsigned char *vpp, vector unsigned char vc)
1111
__builtin_mma_pmdmxvi8gerx4pp(&vdmr, vp, vc, 0, 0, 0);
1212
__builtin_mma_dmxvi8gerx4spp(&vdmr, vp, vc);
1313
__builtin_mma_pmdmxvi8gerx4spp(&vdmr, vp, vc, 0, 0, 0);
14+
__builtin_mma_dmsetdmrz(&vdmr);
15+
__builtin_mma_dmmr(&vdmr, (__dmr1024*)vpp);
16+
__builtin_mma_dmxor(&vdmr, (__dmr1024*)vpp);
1417

1518
// CHECK: error: '__builtin_mma_dmxvi8gerx4' needs target feature mma,paired-vector-memops
1619
// CHECK: error: '__builtin_mma_pmdmxvi8gerx4' needs target feature mma,paired-vector-memops
1720
// CHECK: error: '__builtin_mma_dmxvi8gerx4pp' needs target feature mma,paired-vector-memops
1821
// CHECK: error: '__builtin_mma_pmdmxvi8gerx4pp' needs target feature mma,paired-vector-memops
1922
// CHECK: error: '__builtin_mma_dmxvi8gerx4spp' needs target feature mma,paired-vector-memops
2023
// CHECK: error: '__builtin_mma_pmdmxvi8gerx4spp' needs target feature mma,paired-vector-memops
24+
// CHECK: error: '__builtin_mma_dmsetdmrz' needs target feature mma,isa-future-instructions
25+
// CHECK: error: '__builtin_mma_dmmr' needs target feature mma,isa-future-instructions
26+
// CHECK: error: '__builtin_mma_dmxor' needs target feature mma,isa-future-instructions
2127
}

0 commit comments

Comments
 (0)