rcx

miscellaneous C library
git clone git://git.rr3.xyz/rcx
Log | Files | Refs | README | LICENSE

commit 49c7c893a72407de2f4bfd3a88f2bbd2dd357335
parent 085b8076fa45aaae161e91dcdb8eef452b1bb049
Author: Robert Russell <robert@rr3.xyz>
Date:   Sat, 26 Oct 2024 11:46:49 -0700

Fix renaming bug from previous commit

Diffstat:
Minc/simd.h | 34+++++++++++++++++-----------------
1 file changed, 17 insertions(+), 17 deletions(-)

diff --git a/inc/simd.h b/inc/simd.h @@ -348,23 +348,23 @@ static inline v8u32 v8u32_andnot(v8u32 x, v8u32 y) { return (v8u32) __builti static inline v4i64 v4i64_andnot(v4i64 x, v4i64 y) { return (v4i64) __builtin_ia32_andnotsi256((v4di)x, (v4di)y); } static inline v4u64 v4u64_andnot(v4u64 x, v4u64 y) { return (v4u64) __builtin_ia32_andnotsi256((v4di)x, (v4di)y); } -static inline v32i8 v32i8_or(v32i8 x, v32i8 y) { return (v32i8) __builtin_ia32_or256((v4di)x, (v4di)y); } -static inline v32u8 v32u8_or(v32u8 x, v32u8 y) { return (v32u8) __builtin_ia32_or256((v4di)x, (v4di)y); } -static inline v16i16 v16i16_or(v16i16 x, v16i16 y) { return (v16i16)__builtin_ia32_or256((v4di)x, (v4di)y); } -static inline v16u16 v16u16_or(v16u16 x, v16u16 y) { return (v16u16)__builtin_ia32_or256((v4di)x, (v4di)y); } -static inline v8i32 v8i32_or(v8i32 x, v8i32 y) { return (v8i32) __builtin_ia32_or256((v4di)x, (v4di)y); } -static inline v8u32 v8u32_or(v8u32 x, v8u32 y) { return (v8u32) __builtin_ia32_or256((v4di)x, (v4di)y); } -static inline v4i64 v4i64_or(v4i64 x, v4i64 y) { return (v4i64) __builtin_ia32_or256((v4di)x, (v4di)y); } -static inline v4u64 v4u64_or(v4u64 x, v4u64 y) { return (v4u64) __builtin_ia32_or256((v4di)x, (v4di)y); } - -static inline v32i8 v32i8_xor(v32i8 x, v32i8 y) { return (v32i8) __builtin_ia32_xor256((v4di)x, (v4di)y); } -static inline v32u8 v32u8_xor(v32u8 x, v32u8 y) { return (v32u8) __builtin_ia32_xor256((v4di)x, (v4di)y); } -static inline v16i16 v16i16_xor(v16i16 x, v16i16 y) { return (v16i16)__builtin_ia32_xor256((v4di)x, (v4di)y); } -static inline v16u16 v16u16_xor(v16u16 x, v16u16 y) { return (v16u16)__builtin_ia32_xor256((v4di)x, (v4di)y); } -static inline v8i32 v8i32_xor(v8i32 x, v8i32 y) { return (v8i32) __builtin_ia32_xor256((v4di)x, (v4di)y); } -static inline v8u32 v8u32_xor(v8u32 x, v8u32 y) { return (v8u32) __builtin_ia32_xor256((v4di)x, (v4di)y); } -static inline v4i64 v4i64_xor(v4i64 x, v4i64 y) { return (v4i64) __builtin_ia32_xor256((v4di)x, (v4di)y); } -static inline v4u64 v4u64_xor(v4u64 x, v4u64 y) { return (v4u64) __builtin_ia32_xor256((v4di)x, (v4di)y); } +static inline v32i8 v32i8_or(v32i8 x, v32i8 y) { return (v32i8) __builtin_ia32_por256((v4di)x, (v4di)y); } +static inline v32u8 v32u8_or(v32u8 x, v32u8 y) { return (v32u8) __builtin_ia32_por256((v4di)x, (v4di)y); } +static inline v16i16 v16i16_or(v16i16 x, v16i16 y) { return (v16i16)__builtin_ia32_por256((v4di)x, (v4di)y); } +static inline v16u16 v16u16_or(v16u16 x, v16u16 y) { return (v16u16)__builtin_ia32_por256((v4di)x, (v4di)y); } +static inline v8i32 v8i32_or(v8i32 x, v8i32 y) { return (v8i32) __builtin_ia32_por256((v4di)x, (v4di)y); } +static inline v8u32 v8u32_or(v8u32 x, v8u32 y) { return (v8u32) __builtin_ia32_por256((v4di)x, (v4di)y); } +static inline v4i64 v4i64_or(v4i64 x, v4i64 y) { return (v4i64) __builtin_ia32_por256((v4di)x, (v4di)y); } +static inline v4u64 v4u64_or(v4u64 x, v4u64 y) { return (v4u64) __builtin_ia32_por256((v4di)x, (v4di)y); } + +static inline v32i8 v32i8_xor(v32i8 x, v32i8 y) { return (v32i8) __builtin_ia32_pxor256((v4di)x, (v4di)y); } +static inline v32u8 v32u8_xor(v32u8 x, v32u8 y) { return (v32u8) __builtin_ia32_pxor256((v4di)x, (v4di)y); } +static inline v16i16 v16i16_xor(v16i16 x, v16i16 y) { return (v16i16)__builtin_ia32_pxor256((v4di)x, (v4di)y); } +static inline v16u16 v16u16_xor(v16u16 x, v16u16 y) { return (v16u16)__builtin_ia32_pxor256((v4di)x, (v4di)y); } +static inline v8i32 v8i32_xor(v8i32 x, v8i32 y) { return (v8i32) __builtin_ia32_pxor256((v4di)x, (v4di)y); } +static inline v8u32 v8u32_xor(v8u32 x, v8u32 y) { return (v8u32) __builtin_ia32_pxor256((v4di)x, (v4di)y); } +static inline v4i64 v4i64_xor(v4i64 x, v4i64 y) { return (v4i64) __builtin_ia32_pxor256((v4di)x, (v4di)y); } +static inline v4u64 v4u64_xor(v4u64 x, v4u64 y) { return (v4u64) __builtin_ia32_pxor256((v4di)x, (v4di)y); } static inline v16u16 v16u16_sl(v16u16 x, v8u16 y) { return (v16u16)__builtin_ia32_psllw256((v16hi)x, (v8hi)y); } static inline v8u32 v8u32_sl(v8u32 x, v4u32 y) { return (v8u32)__builtin_ia32_pslld256((v8si)x, (v4si)y); }