diff options
Diffstat (limited to 'core/simd')
| -rw-r--r-- | core/simd/simd.odin | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/core/simd/simd.odin b/core/simd/simd.odin index 08839fd23..b5207e154 100644 --- a/core/simd/simd.odin +++ b/core/simd/simd.odin @@ -42,16 +42,25 @@ shr_masked :: intrinsics.simd_shr_masked and :: intrinsics.simd_and or :: intrinsics.simd_or xor :: intrinsics.simd_xor + neg :: intrinsics.simd_neg + abs :: intrinsics.simd_abs min :: intrinsics.simd_min max :: intrinsics.simd_max -eq :: intrinsics.simd_eq -ne :: intrinsics.simd_ne -lt :: intrinsics.simd_lt -le :: intrinsics.simd_le -gt :: intrinsics.simd_gt -ge :: intrinsics.simd_ge + +// Return an unsigned integer of the same size as the input type +// NOT A BOOLEAN +// element-wise: +// false => 0x00...00 +// true => 0xff...ff +eq :: intrinsics.simd_eq +ne :: intrinsics.simd_ne +lt :: intrinsics.simd_lt +le :: intrinsics.simd_le +gt :: intrinsics.simd_gt +ge :: intrinsics.simd_ge + extract :: intrinsics.simd_extract replace :: intrinsics.simd_replace |