Skip to content

Commit 2af3dce

Browse files
authored
x86 sse2 for loongarch: fix GCC build failure (#1287)
1 parent a0f2737 commit 2af3dce

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

simde/x86/sse2.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -1344,7 +1344,7 @@ simde_mm_bslli_si128 (simde__m128i a, const int imm8)
13441344
#define simde_mm_bslli_si128(a, imm8) _mm_slli_si128(a, imm8)
13451345
#elif defined(SIMDE_LOONGARCH_LSX_NATIVE)
13461346
#define simde_mm_bslli_si128(a, imm8) \
1347-
(((imm8)<=0) ? (a) : (((imm8)>15) ? simde_mm_setzero_si128() : simde__m128i_from_lsx_i8((v16i8)__lsx_vbsll_v(simde__m128i_to_private(a).lsx_i64, (imm8)))))
1347+
(((imm8)<=0) ? (simde__m128i)(a) : (((imm8)>15) ? simde_mm_setzero_si128() : simde__m128i_from_lsx_i8((v16i8)__lsx_vbsll_v(simde__m128i_to_private(a).lsx_i64, (imm8)))))
13481348
#elif defined(SIMDE_ARM_NEON_A32V7_NATIVE) && !defined(__clang__)
13491349
#define simde_mm_bslli_si128(a, imm8) \
13501350
simde__m128i_from_neon_i8(((imm8) <= 0) ? simde__m128i_to_neon_i8(a) : (((imm8) > 15) ? (vdupq_n_s8(0)) : (vextq_s8(vdupq_n_s8(0), simde__m128i_to_neon_i8(a), 16 - (imm8)))))
@@ -1442,7 +1442,7 @@ simde_mm_bsrli_si128 (simde__m128i a, const int imm8)
14421442
#define simde_mm_bsrli_si128(a, imm8) _mm_srli_si128(a, imm8)
14431443
#elif defined(SIMDE_LOONGARCH_LSX_NATIVE)
14441444
#define simde_mm_bsrli_si128(a, imm8) \
1445-
(((imm8)<=0) ? (a) : (((imm8)>15) ? simde_mm_setzero_si128() : simde__m128i_from_lsx_i8((v16i8)__lsx_vbsrl_v(simde__m128i_to_private(a).lsx_i64, (imm8)))))
1445+
(((imm8)<=0) ? (simde__m128i)(a) : (((imm8)>15) ? simde_mm_setzero_si128() : simde__m128i_from_lsx_i8((v16i8)__lsx_vbsrl_v(simde__m128i_to_private(a).lsx_i64, (imm8)))))
14461446
#elif defined(SIMDE_ARM_NEON_A32V7_NATIVE) && !defined(__clang__)
14471447
#define simde_mm_bsrli_si128(a, imm8) \
14481448
simde__m128i_from_neon_i8(((imm8 < 0) || (imm8 > 15)) ? vdupq_n_s8(0) : (vextq_s8(simde__m128i_to_private(a).neon_i8, vdupq_n_s8(0), ((imm8 & 15) != 0) ? imm8 : (imm8 & 15))))

0 commit comments

Comments
 (0)