Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / CodeGen / X86 / amx_complex_api.c
blob113c7f62753f711707c804411aa12b9a6cdb4050
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
5 #include <immintrin.h>
7 char buf[1024];
8 #define STRIDE 32
10 char buf2[1024];
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);