brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 113c7f6 Raw
27 lines · c
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=CHECK4 5#include <immintrin.h>6 7char buf[1024];8#define STRIDE 329 10char buf2[1024];11 12void test_tile_cmmimfp16ps(__tile1024i a, __tile1024i b, __tile1024i c) {13  //CHECK-LABEL: @test_tile_cmmimfp16ps14  //CHECK-DAG: call x86_amx @llvm.x86.cast.vector.to.tile.v256i32(<256 x i32> {{%.*}})15  //CHECK-DAG: call x86_amx @llvm.x86.tcmmimfp16ps.internal16  //CHECK-DAG: call <256 x i32> @llvm.x86.cast.tile.to.vector.v256i32(x86_amx {{%.*}})17  __tile_cmmimfp16ps(&c, a, b);18}19 20void test_tile_cmmrlfp16ps(__tile1024i a, __tile1024i b, __tile1024i c) {21  //CHECK-LABEL: @test_tile_cmmrlfp16ps22  //CHECK-DAG: call x86_amx @llvm.x86.cast.vector.to.tile.v256i32(<256 x i32> {{%.*}})23  //CHECK-DAG: call x86_amx @llvm.x86.tcmmrlfp16ps.internal24  //CHECK-DAG: call <256 x i32> @llvm.x86.cast.tile.to.vector.v256i32(x86_amx {{%.*}})25  __tile_cmmrlfp16ps(&c, a, b);26}27