This revision was automatically updated to reflect the committed changes. Closed by commit rG2fc0d439a4b6: [Clang] [PowerPC] Fix header include typo in smmintrin.h (authored by qiucf).
Changed prior to commit: https://reviews.llvm.org/D111482?vs=378414&id=378550#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D111482/new/ https://reviews.llvm.org/D111482 Files: clang/lib/Headers/ppc_wrappers/smmintrin.h clang/test/CodeGen/ppc-smmintrin.c Index: clang/test/CodeGen/ppc-smmintrin.c =================================================================== --- clang/test/CodeGen/ppc-smmintrin.c +++ clang/test/CodeGen/ppc-smmintrin.c @@ -145,3 +145,14 @@ // CHECK: %[[R0:[0-9a-zA-Z_.]+]] = and i32 %{{[0-9a-zA-Z_.]+}}, 1 // CHECK: %{{[0-9a-zA-Z_.]+}} = insertelement <2 x i64> %{{[0-9a-zA-Z_.]+}}, i64 %{{[0-9a-zA-Z_.]+}}, i32 %[[R0:[0-9a-zA-Z_.]+]] // CHECK: ret <2 x i64> %{{[0-9a-zA-Z_.]+}} + +// To test smmintrin.h includes tmmintrin.h + +void __attribute__((noinline)) +test_abs_ssse3() { + _mm_abs_epi16(m1); +} + +// CHECK-LABEL: @test_abs_ssse3 + +// CHECK: define available_externally <2 x i64> @_mm_abs_epi16(<2 x i64> {{[0-9a-zA-Z_%.]+}}) Index: clang/lib/Headers/ppc_wrappers/smmintrin.h =================================================================== --- clang/lib/Headers/ppc_wrappers/smmintrin.h +++ clang/lib/Headers/ppc_wrappers/smmintrin.h @@ -32,7 +32,7 @@ #if defined(__linux__) && defined(__ppc64__) #include <altivec.h> -#include <emmintrin.h> +#include <tmmintrin.h> extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
Index: clang/test/CodeGen/ppc-smmintrin.c =================================================================== --- clang/test/CodeGen/ppc-smmintrin.c +++ clang/test/CodeGen/ppc-smmintrin.c @@ -145,3 +145,14 @@ // CHECK: %[[R0:[0-9a-zA-Z_.]+]] = and i32 %{{[0-9a-zA-Z_.]+}}, 1 // CHECK: %{{[0-9a-zA-Z_.]+}} = insertelement <2 x i64> %{{[0-9a-zA-Z_.]+}}, i64 %{{[0-9a-zA-Z_.]+}}, i32 %[[R0:[0-9a-zA-Z_.]+]] // CHECK: ret <2 x i64> %{{[0-9a-zA-Z_.]+}} + +// To test smmintrin.h includes tmmintrin.h + +void __attribute__((noinline)) +test_abs_ssse3() { + _mm_abs_epi16(m1); +} + +// CHECK-LABEL: @test_abs_ssse3 + +// CHECK: define available_externally <2 x i64> @_mm_abs_epi16(<2 x i64> {{[0-9a-zA-Z_%.]+}}) Index: clang/lib/Headers/ppc_wrappers/smmintrin.h =================================================================== --- clang/lib/Headers/ppc_wrappers/smmintrin.h +++ clang/lib/Headers/ppc_wrappers/smmintrin.h @@ -32,7 +32,7 @@ #if defined(__linux__) && defined(__ppc64__) #include <altivec.h> -#include <emmintrin.h> +#include <tmmintrin.h> extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits