[PATCH] D127409: Fix GCC intrinsics "round_mask" names

Guillaume Gomez via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 9 13:08:45 PDT 2022


GuillaumeGomez added a comment.

It doesn't pass the `check-clang` (putting the output just below). I'll fix it. Also, the files are still maintained and got very recent updates, hence why I think it was worth it to send this patch.

  Command Output (stderr):
  --
  /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512dq-builtins.c:937:10: error: cannot compile this builtin function yet
    return _mm_range_round_sd(__A, __B, 4, 8); 
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include/avx512dqintrin.h:886:13: note: expanded from macro '_mm_range_round_sd'
    ((__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1 error generated.
  FileCheck error: '<stdin>' is empty.
  FileCheck command line:  /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512dq-builtins.c
  
  --
  
  ********************
  FAIL: Clang :: CodeGen/X86/avx512er-builtins.c (3043 of 15508)
  ******************** TEST 'Clang :: CodeGen/X86/avx512er-builtins.c' FAILED ********************
  Script:
  --
  : 'RUN: at line 1';   /home/imperio/rust/llvm-project/build/bin/clang -cc1 -internal-isystem /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include -nostdsysteminc -flax-vector-conversions=none -ffreestanding /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512er-builtins.c -triple=x86_64-apple-darwin -target-feature +avx512f -target-feature +avx512er -emit-llvm -o - -Wall -Werror | /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512er-builtins.c
  --
  Exit Code: 2
  
  Command Output (stderr):
  --
  /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512er-builtins.c:81:10: error: cannot compile this builtin function yet
    return _mm_rsqrt28_round_ss(a, b, _MM_FROUND_NO_EXC);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include/avx512erintrin.h:115:12: note: expanded from macro '_mm_rsqrt28_round_ss'
    ((__m128)__builtin_ia32_rsqrt28ss_round_mask((__v4sf)(__m128)(A), \
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1 error generated.
  FileCheck error: '<stdin>' is empty.
  FileCheck command line:  /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512er-builtins.c
  
  --
  
  ********************
  FAIL: Clang :: CodeGen/X86/avx512fp16-builtins.c (3047 of 15508)
  ******************** TEST 'Clang :: CodeGen/X86/avx512fp16-builtins.c' FAILED ********************
  Script:
  --
  : 'RUN: at line 1';   /home/imperio/rust/llvm-project/build/bin/clang -cc1 -internal-isystem /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include -nostdsysteminc -no-opaque-pointers -ffreestanding -flax-vector-conversions=none /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512fp16-builtins.c -triple=x86_64-unknown-unknown -target-feature +avx512fp16 -emit-llvm -o - -Wall -Werror | /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512fp16-builtins.c
  --
  Exit Code: 2
  
  Command Output (stderr):
  --
  /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512fp16-builtins.c:729:10: error: cannot compile this builtin function yet
    return _mm_add_round_sh(__A, __B, _MM_FROUND_NO_EXC | _MM_FROUND_TO_ZERO);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include/avx512fp16intrin.h:592:13: note: expanded from macro '_mm_add_round_sh'
    ((__m128h)__builtin_ia32_addsh_round_mask(                                   \
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1 error generated.
  FileCheck error: '<stdin>' is empty.
  FileCheck command line:  /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512fp16-builtins.c
  
  --
  
  ********************
  FAIL: Clang :: CodeGen/X86/avx512f-builtins.c (3048 of 15508)
  ******************** TEST 'Clang :: CodeGen/X86/avx512f-builtins.c' FAILED ********************
  Script:
  --
  : 'RUN: at line 1';   /home/imperio/rust/llvm-project/build/bin/clang -cc1 -internal-isystem /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include -nostdsysteminc -no-opaque-pointers -flax-vector-conversions=none -ffreestanding /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512f-builtins.c -triple=x86_64-apple-darwin -target-feature +avx512f -emit-llvm -o - -Wall -Werror -Wsign-conversion | /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512f-builtins.c
  : 'RUN: at line 2';   /home/imperio/rust/llvm-project/build/bin/clang -cc1 -internal-isystem /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include -nostdsysteminc -no-opaque-pointers -flax-vector-conversions=none -fms-extensions -fms-compatibility -ffreestanding /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512f-builtins.c -triple=x86_64-windows-msvc -target-feature +avx512f -emit-llvm -o - -Wall -Werror -Wsign-conversion | /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512f-builtins.c
  --
  Exit Code: 2
  
  Command Output (stderr):
  --
  /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512f-builtins.c:3143:10: error: cannot compile this builtin function yet
    return _mm_add_round_ss(__A,__B,_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/imperio/rust/llvm-project/build/lib/clang/15.0.0/include/avx512fintrin.h:1907:12: note: expanded from macro '_mm_add_round_ss'
    ((__m128)__builtin_ia32_addss_round_mask((__v4sf)(__m128)(A), \
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1 error generated.
  FileCheck error: '<stdin>' is empty.
  FileCheck command line:  /home/imperio/rust/llvm-project/build/bin/FileCheck /home/imperio/rust/llvm-project/clang/test/CodeGen/X86/avx512f-builtins.c
  
  --
  
  ********************
  ********************
  Failed Tests (4):
    Clang :: CodeGen/X86/avx512dq-builtins.c
    Clang :: CodeGen/X86/avx512er-builtins.c
    Clang :: CodeGen/X86/avx512f-builtins.c
    Clang :: CodeGen/X86/avx512fp16-builtins.c
  
  
  Testing Time: 204.82s
    Skipped          :     5
    Unsupported      :   126
    Passed           : 30541
    Expectedly Failed:    28
    Failed           :     4


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D127409/new/

https://reviews.llvm.org/D127409



More information about the llvm-commits mailing list