================ @@ -0,0 +1,87 @@ +// REQUIRES: x86-registered-target +// RUN: %clang_cc1 -ffreestanding -triple x86_64-unknown-linux-gnu -O0 -target-cpu skylake-avx512 -std=c++17 -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -ffreestanding -triple x86_64-unknown-linux-gnu -O0 -target-cpu skylake-avx512 -std=c++17 -fexperimental-new-constant-interpreter -emit-llvm -o - %s | FileCheck %s + +#include <immintrin.h> +#include "builtin_test_helpers.h" + +// +// AVX256 Insert Tests +// + +__m256 test_mm256_insertf32x4(__m256 A, __m128 B) { + // CHECK-LABEL: test_mm256_insertf32x4 + return _mm256_insertf32x4(A, B, 1); +} + +// Insert 128-bit float vector into upper lane +TEST_CONSTEXPR(match_m256(_mm256_insertf32x4(_mm256_set1_ps(1.0f), _mm_set_ps(40.0f, 30.0f, 20.0f, 10.0f), 1), 1.0f, 1.0f, 1.0f, 1.0f, 10.0f, 20.0f, 30.0f, 40.0f)); ---------------- RKSimon wrote:
(style) don't use _mm256_set1_ps / _mm_set_ps etc. - use raw initialisations to keep the test specific - see avx-builtins.c for examples https://github.com/llvm/llvm-project/pull/158778 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits