Skip to content

release/20.x: [AVX10.2] Fix wrong intrinsic names after rename (#126390) #126687

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions clang/lib/Headers/avx10_2_512convertintrin.h
Original file line number Diff line number Diff line change
Expand Up @@ -213,19 +213,19 @@ _mm512_maskz_cvts2ph_hf8(__mmask64 __U, __m512h __A, __m512h __B) {
(__v64qi)(__m512i)_mm512_setzero_si512());
}

static __inline__ __m512h __DEFAULT_FN_ATTRS512 _mm512_cvthf8(__m256i __A) {
static __inline__ __m512h __DEFAULT_FN_ATTRS512 _mm512_cvthf8_ph(__m256i __A) {
return (__m512h)__builtin_ia32_vcvthf8_2ph512_mask(
(__v32qi)__A, (__v32hf)(__m512h)_mm512_undefined_ph(), (__mmask32)-1);
}

static __inline__ __m512h __DEFAULT_FN_ATTRS512
_mm512_mask_cvthf8(__m512h __W, __mmask32 __U, __m256i __A) {
_mm512_mask_cvthf8_ph(__m512h __W, __mmask32 __U, __m256i __A) {
return (__m512h)__builtin_ia32_vcvthf8_2ph512_mask(
(__v32qi)__A, (__v32hf)(__m512h)__W, (__mmask32)__U);
}

static __inline__ __m512h __DEFAULT_FN_ATTRS512
_mm512_maskz_cvthf8(__mmask32 __U, __m256i __A) {
_mm512_maskz_cvthf8_ph(__mmask32 __U, __m256i __A) {
return (__m512h)__builtin_ia32_vcvthf8_2ph512_mask(
(__v32qi)__A, (__v32hf)(__m512h)_mm512_setzero_ph(), (__mmask32)__U);
}
Expand Down
17 changes: 8 additions & 9 deletions clang/lib/Headers/avx10_2convertintrin.h
Original file line number Diff line number Diff line change
Expand Up @@ -381,37 +381,36 @@ _mm256_maskz_cvts2ph_hf8(__mmask32 __U, __m256h __A, __m256h __B) {
(__v32qi)(__m256i)_mm256_setzero_si256());
}

static __inline__ __m128h __DEFAULT_FN_ATTRS128 _mm_cvthf8(__m128i __A) {
static __inline__ __m128h __DEFAULT_FN_ATTRS128 _mm_cvthf8_ph(__m128i __A) {
return (__m128h)__builtin_ia32_vcvthf8_2ph128_mask(
(__v16qi)__A, (__v8hf)(__m128h)_mm_undefined_ph(), (__mmask8)-1);
}

static __inline__ __m128h __DEFAULT_FN_ATTRS128 _mm_mask_cvthf8(__m128h __W,
__mmask8 __U,
__m128i __A) {
static __inline__ __m128h __DEFAULT_FN_ATTRS128
_mm_mask_cvthf8_ph(__m128h __W, __mmask8 __U, __m128i __A) {
return (__m128h)__builtin_ia32_vcvthf8_2ph128_mask(
(__v16qi)__A, (__v8hf)(__m128h)__W, (__mmask8)__U);
}

static __inline__ __m128h __DEFAULT_FN_ATTRS128 _mm_maskz_cvthf8(__mmask8 __U,
__m128i __A) {
static __inline__ __m128h __DEFAULT_FN_ATTRS128
_mm_maskz_cvthf8_ph(__mmask8 __U, __m128i __A) {
return (__m128h)__builtin_ia32_vcvthf8_2ph128_mask(
(__v16qi)__A, (__v8hf)(__m128h)_mm_setzero_ph(), (__mmask8)__U);
}

static __inline__ __m256h __DEFAULT_FN_ATTRS256 _mm256_cvthf8(__m128i __A) {
static __inline__ __m256h __DEFAULT_FN_ATTRS256 _mm256_cvthf8_ph(__m128i __A) {
return (__m256h)__builtin_ia32_vcvthf8_2ph256_mask(
(__v16qi)__A, (__v16hf)(__m256h)_mm256_undefined_ph(), (__mmask16)-1);
}

static __inline__ __m256h __DEFAULT_FN_ATTRS256
_mm256_mask_cvthf8(__m256h __W, __mmask16 __U, __m128i __A) {
_mm256_mask_cvthf8_ph(__m256h __W, __mmask16 __U, __m128i __A) {
return (__m256h)__builtin_ia32_vcvthf8_2ph256_mask(
(__v16qi)__A, (__v16hf)(__m256h)__W, (__mmask16)__U);
}

static __inline__ __m256h __DEFAULT_FN_ATTRS256
_mm256_maskz_cvthf8(__mmask16 __U, __m128i __A) {
_mm256_maskz_cvthf8_ph(__mmask16 __U, __m128i __A) {
return (__m256h)__builtin_ia32_vcvthf8_2ph256_mask(
(__v16qi)__A, (__v16hf)(__m256h)_mm256_setzero_ph(), (__mmask16)__U);
}
Expand Down
18 changes: 9 additions & 9 deletions clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
Original file line number Diff line number Diff line change
Expand Up @@ -201,22 +201,22 @@ __m512i test_mm512_maskz_cvts2ph_hf8(__mmask64 __U, __m512h __A, __m512h __B) {
return _mm512_maskz_cvts2ph_hf8(__U, __A, __B);
}

__m512h test_mm512_cvthf8(__m256i __A) {
// CHECK-LABEL: @test_mm512_cvthf8(
__m512h test_mm512_cvthf8_ph(__m256i __A) {
// CHECK-LABEL: @test_mm512_cvthf8_ph(
// CHECK: call <32 x half> @llvm.x86.avx10.mask.vcvthf82ph512(
return _mm512_cvthf8(__A);
return _mm512_cvthf8_ph(__A);
}

__m512h test_mm512_mask_cvthf8(__m512h __A, __mmask32 __B, __m256i __C) {
// CHECK-LABEL: @test_mm512_mask_cvthf8(
__m512h test_mm512_mask_cvthf8_ph(__m512h __A, __mmask32 __B, __m256i __C) {
// CHECK-LABEL: @test_mm512_mask_cvthf8_ph(
// CHECK: call <32 x half> @llvm.x86.avx10.mask.vcvthf82ph512(
return _mm512_mask_cvthf8(__A, __B, __C);
return _mm512_mask_cvthf8_ph(__A, __B, __C);
}

__m512h test_mm512_maskz_cvthf8(__mmask32 __A, __m256i __B) {
// CHECK-LABEL: @test_mm512_maskz_cvthf8(
__m512h test_mm512_maskz_cvthf8_ph(__mmask32 __A, __m256i __B) {
// CHECK-LABEL: @test_mm512_maskz_cvthf8_ph(
// CHECK: call <32 x half> @llvm.x86.avx10.mask.vcvthf82ph512(
return _mm512_maskz_cvthf8(__A, __B);
return _mm512_maskz_cvthf8_ph(__A, __B);
}

__m256i test_mm512_cvtph_bf8(__m512h __A) {
Expand Down
36 changes: 18 additions & 18 deletions clang/test/CodeGen/X86/avx10_2convert-builtins.c
Original file line number Diff line number Diff line change
Expand Up @@ -379,40 +379,40 @@ __m256i test_mm256_maskz_cvts2ph_hf8(__mmask32 __U, __m256h __A, __m256h __B) {
return _mm256_maskz_cvts2ph_hf8(__U, __A, __B);
}

__m128h test_mm_cvthf8(__m128i __A) {
// CHECK-LABEL: @test_mm_cvthf8(
__m128h test_mm_cvthf8_ph(__m128i __A) {
// CHECK-LABEL: @test_mm_cvthf8_ph(
// CHECK: call <8 x half> @llvm.x86.avx10.mask.vcvthf82ph128(
return _mm_cvthf8(__A);
return _mm_cvthf8_ph(__A);
}

__m128h test_mm_mask_cvthf8(__m128h __A, __mmask8 __B, __m128i __C) {
// CHECK-LABEL: @test_mm_mask_cvthf8(
__m128h test_mm_mask_cvthf8_ph(__m128h __A, __mmask8 __B, __m128i __C) {
// CHECK-LABEL: @test_mm_mask_cvthf8_ph(
// CHECK: call <8 x half> @llvm.x86.avx10.mask.vcvthf82ph128(
return _mm_mask_cvthf8(__A, __B, __C);
return _mm_mask_cvthf8_ph(__A, __B, __C);
}

__m128h test_mm_maskz_cvthf8(__mmask8 __A, __m128i __B) {
// CHECK-LABEL: @test_mm_maskz_cvthf8(
__m128h test_mm_maskz_cvthf8_ph(__mmask8 __A, __m128i __B) {
// CHECK-LABEL: @test_mm_maskz_cvthf8_ph(
// CHECK: call <8 x half> @llvm.x86.avx10.mask.vcvthf82ph128(
return _mm_maskz_cvthf8(__A, __B);
return _mm_maskz_cvthf8_ph(__A, __B);
}

__m256h test_mm256_cvthf8(__m128i __A) {
// CHECK-LABEL: @test_mm256_cvthf8(
__m256h test_mm256_cvthf8_ph(__m128i __A) {
// CHECK-LABEL: @test_mm256_cvthf8_ph(
// CHECK: call <16 x half> @llvm.x86.avx10.mask.vcvthf82ph256(
return _mm256_cvthf8(__A);
return _mm256_cvthf8_ph(__A);
}

__m256h test_mm256_mask_cvthf8(__m256h __A, __mmask16 __B, __m128i __C) {
// CHECK-LABEL: @test_mm256_mask_cvthf8(
__m256h test_mm256_mask_cvthf8_ph(__m256h __A, __mmask16 __B, __m128i __C) {
// CHECK-LABEL: @test_mm256_mask_cvthf8_ph(
// CHECK: call <16 x half> @llvm.x86.avx10.mask.vcvthf82ph256(
return _mm256_mask_cvthf8(__A, __B, __C);
return _mm256_mask_cvthf8_ph(__A, __B, __C);
}

__m256h test_mm256_maskz_cvthf8(__mmask16 __A, __m128i __B) {
// CHECK-LABEL: @test_mm256_maskz_cvthf8(
__m256h test_mm256_maskz_cvthf8_ph(__mmask16 __A, __m128i __B) {
// CHECK-LABEL: @test_mm256_maskz_cvthf8_ph(
// CHECK: call <16 x half> @llvm.x86.avx10.mask.vcvthf82ph256(
return _mm256_maskz_cvthf8(__A, __B);
return _mm256_maskz_cvthf8_ph(__A, __B);
}

__m128i test_mm_cvtph_bf8(__m128h __A) {
Expand Down
Loading