1 // RUN: %clang_cc1 %s -flax-vector-conversions=none -ffreestanding -triple=x86_64-unknown-unknown -target-feature +avx512f -target-feature +amx-bf16 \
2 // RUN: -target-feature +amx-complex \
3 // RUN: -emit-llvm -o - -Werror -pedantic | FileCheck %s --check-prefixes=CHECK
12 void test_tile_cmmimfp16ps(__tile1024i a
, __tile1024i b
, __tile1024i c
) {
13 //CHECK-LABEL: @test_tile_cmmimfp16ps
14 //CHECK-DAG: call x86_amx @llvm.x86.cast.vector.to.tile.v256i32(<256 x i32> {{%.*}})
15 //CHECK-DAG: call x86_amx @llvm.x86.tcmmimfp16ps.internal
16 //CHECK-DAG: call <256 x i32> @llvm.x86.cast.tile.to.vector.v256i32(x86_amx {{%.*}})
17 __tile_cmmimfp16ps(&c
, a
, b
);
20 void test_tile_cmmrlfp16ps(__tile1024i a
, __tile1024i b
, __tile1024i c
) {
21 //CHECK-LABEL: @test_tile_cmmrlfp16ps
22 //CHECK-DAG: call x86_amx @llvm.x86.cast.vector.to.tile.v256i32(<256 x i32> {{%.*}})
23 //CHECK-DAG: call x86_amx @llvm.x86.tcmmrlfp16ps.internal
24 //CHECK-DAG: call <256 x i32> @llvm.x86.cast.tile.to.vector.v256i32(x86_amx {{%.*}})
25 __tile_cmmrlfp16ps(&c
, a
, b
);