brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · eef1abc Raw
21 lines · c
1// RUN: not %clang_cc1 -triple powerpc64le-unknown-linux-gnu -target-cpu future \2// RUN:   %s -emit-llvm-only 2>&1 | FileCheck %s3 4__attribute__((target("no-paired-vector-memops")))5void test_pair(unsigned char *vdmr, unsigned char *vpp, vector unsigned char vc) {6   __vector_pair vp = *((__vector_pair *)vpp);7  __builtin_mma_dmxvi8gerx4((__dmr1024 *)vdmr, vp, vc);8  __builtin_mma_pmdmxvi8gerx4((__dmr1024 *)vdmr, vp, vc, 0, 0, 0);9  __builtin_mma_dmxvi8gerx4pp((__dmr1024 *)vdmr, vp, vc);10  __builtin_mma_pmdmxvi8gerx4pp((__dmr1024 *)vdmr, vp, vc, 0, 0, 0);11  __builtin_mma_dmxvi8gerx4spp((__dmr1024 *)vdmr, vp, vc);12  __builtin_mma_pmdmxvi8gerx4spp((__dmr1024 *)vdmr, vp, vc, 0, 0, 0);13 14// CHECK: error: '__builtin_mma_dmxvi8gerx4' needs target feature mma,paired-vector-memops15// CHECK: error: '__builtin_mma_pmdmxvi8gerx4' needs target feature mma,paired-vector-memops16// CHECK: error: '__builtin_mma_dmxvi8gerx4pp' needs target feature mma,paired-vector-memops17// CHECK: error: '__builtin_mma_pmdmxvi8gerx4pp' needs target feature mma,paired-vector-memops18// CHECK: error: '__builtin_mma_dmxvi8gerx4spp' needs target feature mma,paired-vector-memops19// CHECK: error: '__builtin_mma_pmdmxvi8gerx4spp' needs target feature mma,paired-vector-memops20}21