gingerBill
|
65b8cfae82
|
Minor code clean up
|
2022-06-12 16:49:15 +01:00 |
|
gingerBill
|
4055c31cf0
|
Update utf-32 printing
|
2022-06-12 16:48:06 +01:00 |
|
gingerBill
|
e88af4e458
|
Support UTF-16 printing with []u16 and [^]u16 related types
|
2022-06-12 16:36:55 +01:00 |
|
gingerBill
|
670f18ad1b
|
Minor change to shrink
|
2022-06-12 16:12:24 +01:00 |
|
gingerBill
|
d04f732e68
|
Add fmt:"s,0" to allow arrays and multi-pointers to be printed with NUL termination
|
2022-06-12 13:07:43 +01:00 |
|
gingerBill
|
35fd8e7f68
|
Move trailing comma requirement in field lists to -strict-style
|
2022-06-12 12:20:00 +01:00 |
|
gingerBill
|
38ff2a3ed9
|
Minor fix
|
2022-06-11 15:57:56 +01:00 |
|
gingerBill
|
bd502d16bc
|
Correct distinction between indirection and record level
|
2022-06-11 15:24:35 +01:00 |
|
gingerBill
|
a11e17fbc3
|
Disable again
|
2022-06-11 15:18:51 +01:00 |
|
gingerBill
|
8b3b659433
|
Re-enable string quoting within records
|
2022-06-11 15:16:17 +01:00 |
|
gingerBill
|
f33228fd6e
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2022-06-11 15:13:13 +01:00 |
|
gingerBill
|
df5b693de8
|
Refactor fmt_value
|
2022-06-11 15:13:07 +01:00 |
|
gingerBill
|
c166b6a21d
|
Support optional length parameter on struct tags for multi-pointers
|
2022-06-11 01:40:58 +01:00 |
|
gingerBill
|
6ed5cbee12
|
Refactor to fmt_array
|
2022-06-11 01:38:14 +01:00 |
|
gingerBill
|
5b200ccdf8
|
Correct #soa printing
|
2022-06-11 01:32:52 +01:00 |
|
gingerBill
|
cf0f0c4b31
|
Clean up trailing comma
|
2022-06-11 01:23:41 +01:00 |
|
gingerBill
|
1399ecb41c
|
Refactor with fmt_struct
|
2022-06-11 01:22:18 +01:00 |
|
gingerBill
|
339d6cfd41
|
Check for in_bad
|
2022-06-11 01:17:33 +01:00 |
|
gingerBill
|
7bded4f189
|
Default to q for strings within structs
|
2022-06-11 01:09:42 +01:00 |
|
gingerBill
|
c7269b9ef0
|
Allow for fmt:"s" and fmt:"s,field_length"
|
2022-06-11 01:06:47 +01:00 |
|
gingerBill
|
85688015aa
|
Add fmt:"-" to ignore fields in a struct
|
2022-06-11 00:55:10 +01:00 |
|
gingerBill
|
fb49841b1d
|
Remove strings dependency from core:sys/windows
|
2022-06-02 13:02:16 +01:00 |
|
gingerBill
|
01ea0d6f1e
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2022-06-02 12:11:29 +01:00 |
|
gingerBill
|
bb7f291f5f
|
Remove simd_rem; Disallow simd_div for integers
|
2022-06-02 12:10:43 +01:00 |
|
gingerBill
|
ba5f7c4e2a
|
Deprecate a..b based ranges in favour of ..=
|
2022-06-01 11:08:19 +01:00 |
|
gingerBill
|
487bd3d942
|
Keep compiler happy
|
2022-06-01 11:07:58 +01:00 |
|
gingerBill
|
4fac7a8f27
|
Update wasm/README.md
|
2022-06-01 10:40:59 +01:00 |
|
gingerBill
|
25dae06b6a
|
Remove loader.mjs
|
2022-06-01 10:32:24 +01:00 |
|
gingerBill
|
516f6647b4
|
Fix intrinsics.non_temporal_{load, store}
|
2022-05-31 11:00:41 +01:00 |
|
gingerBill
|
a7840d50e2
|
Correct documentation
|
2022-05-31 00:01:23 +01:00 |
|
gingerBill
|
cb10af08cb
|
Correct intrinsics.odin for documentation
|
2022-05-30 16:42:32 +01:00 |
|
gingerBill
|
4e49d24df9
|
Add enable_target_feature to ABM
|
2022-05-30 16:08:06 +01:00 |
|
gingerBill
|
68222cb8ab
|
Add SSE4.2
|
2022-05-30 16:06:31 +01:00 |
|
gingerBill
|
912d29af83
|
Add @(require_results) to all appropriate procedures
|
2022-05-30 15:59:48 +01:00 |
|
gingerBill
|
f3868ac932
|
Improve missing handled results for built in procedures
|
2022-05-30 15:57:26 +01:00 |
|
gingerBill
|
5b42dd7707
|
Correct @(require_results) on parapoly procedures
|
2022-05-30 15:27:09 +01:00 |
|
gingerBill
|
51707032d1
|
Add SSE4.1
|
2022-05-30 15:17:02 +01:00 |
|
gingerBill
|
a0babefe55
|
Fix lb_build_builtin_simd_proc
|
2022-05-30 15:13:45 +01:00 |
|
gingerBill
|
f3aefbc443
|
@(require_target_feature=<string>) @(enable_target_feature=<string>)
require_target_feature - required by the target micro-architecture
enable_target_feature - will be enabled for the specified procedure only
|
2022-05-30 14:53:12 +01:00 |
|
gingerBill
|
cef022539e
|
Rename to lanes_rotate_left, lanes_rotate_right, lanes_reverse
|
2022-05-29 15:13:14 +01:00 |
|
gingerBill
|
f6dfa33697
|
Use single line attributes
|
2022-05-29 15:11:15 +01:00 |
|
gingerBill
|
bc3bf939e0
|
Add sha.odin
|
2022-05-29 14:56:25 +01:00 |
|
gingerBill
|
f5e5eac3b9
|
Add cmpxchg16b
|
2022-05-29 14:46:05 +01:00 |
|
gingerBill
|
0ccbea17aa
|
Add pclmulqdq.odin
|
2022-05-29 13:50:54 +01:00 |
|
gingerBill
|
babfba5e8f
|
Add rdtsc.odin
|
2022-05-29 13:48:20 +01:00 |
|
gingerBill
|
846f8377b2
|
Add fxsr.odin
|
2022-05-29 13:44:00 +01:00 |
|
gingerBill
|
77d4409549
|
Add adx.odin
|
2022-05-29 13:40:16 +01:00 |
|
gingerBill
|
7f3540b7f5
|
Add abm.odin
|
2022-05-29 13:36:55 +01:00 |
|
gingerBill
|
3ad2cde833
|
Add amd64 specific instructions
|
2022-05-29 13:34:59 +01:00 |
|
gingerBill
|
910799cc5f
|
Add cpu_features for core:simd/x86
|
2022-05-28 15:54:41 +01:00 |
|
gingerBill
|
c60d7842cd
|
Remove old code
|
2022-05-28 15:41:27 +01:00 |
|
gingerBill
|
d7eaf0f87b
|
Add intrinsics.x86_cpuid and intrinsics.x86_xgetbv
|
2022-05-28 15:41:11 +01:00 |
|
gingerBill
|
618d3bf62f
|
Improve vector comparison == != for horizontal reduction
|
2022-05-28 13:42:58 +01:00 |
|
gingerBill
|
4db533ff71
|
Add ssse3 support
|
2022-05-27 23:07:33 +01:00 |
|
gingerBill
|
026540040d
|
Add SSE3 support
|
2022-05-27 23:00:52 +01:00 |
|
gingerBill
|
8518d3b232
|
Rename to non_temporaral_*
|
2022-05-27 22:57:16 +01:00 |
|
gingerBill
|
1c1f5e2231
|
Complete SSE2
|
2022-05-27 22:56:11 +01:00 |
|
gingerBill
|
5c10b35df7
|
Fix sqrt for simd
|
2022-05-27 22:26:04 +01:00 |
|
gingerBill
|
20c5033b38
|
Add pack and unpack
|
2022-05-27 17:07:48 +01:00 |
|
gingerBill
|
20fe6d102a
|
Add load and stores and sets
|
2022-05-27 16:58:35 +01:00 |
|
gingerBill
|
4e30a64d9f
|
Add more sse2 intrinsics
|
2022-05-27 16:49:52 +01:00 |
|
gingerBill
|
c48ef7d70b
|
Add shifts
|
2022-05-27 16:39:54 +01:00 |
|
gingerBill
|
e079a7009d
|
Begin work on sse2.odin
|
2022-05-27 16:09:31 +01:00 |
|
gingerBill
|
f383bf3136
|
Add _mm_stream_ps
|
2022-05-27 14:59:09 +01:00 |
|
gingerBill
|
609ddf28b7
|
Add intrinsics nontemporal_store and nontemporal_load
|
2022-05-27 14:56:36 +01:00 |
|
gingerBill
|
2185dada56
|
Change package name
|
2022-05-27 14:26:02 +01:00 |
|
gingerBill
|
0b08080119
|
Add core:simd/x86 SSE
Proof of Concept to show intrinsics specific to a certain target platform
|
2022-05-27 14:23:31 +01:00 |
|
gingerBill
|
432b2b19e9
|
Add intrinsics.simd_x86__MM_SHUFFLE
|
2022-05-27 12:54:28 +01:00 |
|
gingerBill
|
952f294bce
|
Add loads of aliases of vector types
|
2022-05-27 12:20:48 +01:00 |
|
gingerBill
|
c23274adb0
|
Remove useless check
|
2022-05-27 12:11:58 +01:00 |
|
gingerBill
|
833f9dd037
|
Minor change
|
2022-05-27 11:55:03 +01:00 |
|
gingerBill
|
1ff8b97dae
|
Add prefix of lanes_
|
2022-05-26 20:44:37 +01:00 |
|
gingerBill
|
70451f9335
|
Support reverse_bits for #simd
|
2022-05-26 20:40:48 +01:00 |
|
gingerBill
|
1f438d4e6c
|
Merge intrinsics.simd_sqrt with intrinsics.sqrt
|
2022-05-26 18:09:59 +01:00 |
|
gingerBill
|
421d45a7a7
|
Add intrinsics.fused_mul_add
|
2022-05-26 18:06:26 +01:00 |
|
gingerBill
|
20e7b5c88a
|
Support count_ones etc with #simd
|
2022-05-26 17:48:51 +01:00 |
|
gingerBill
|
7092273a8f
|
Rename simd_eq etc to simd_lanes_eq
|
2022-05-26 17:36:13 +01:00 |
|
gingerBill
|
d0e8a735ba
|
Add arithmetic operator support for simd vectors; Add intrinsics.simd_and_not
|
2022-05-26 17:09:46 +01:00 |
|
gingerBill
|
208226dba2
|
Improve #simd literal support
|
2022-05-26 14:55:10 +01:00 |
|
gingerBill
|
f308f37ba1
|
Remove need for simd.splat
|
2022-05-26 14:51:50 +01:00 |
|
gingerBill
|
c2610cb75e
|
Keep -vet happy
|
2022-05-26 13:56:35 +01:00 |
|
gingerBill
|
59e9df2609
|
simd.bit_not; simd.copysign
|
2022-05-26 13:49:27 +01:00 |
|
gingerBill
|
66b5a35ec3
|
Add simd_to_bits; correct fix typo causing issue with parapoly
|
2022-05-26 13:45:47 +01:00 |
|
gingerBill
|
f3f6c12a7c
|
Add simd_clamp
|
2022-05-26 11:58:55 +01:00 |
|
gingerBill
|
e331b0647e
|
Add simd_rotate_left simd_rotate_right`
|
2022-05-26 11:48:04 +01:00 |
|
gingerBill
|
35502816c7
|
Add simd_add_sat simd_sub_sat
|
2022-05-26 11:24:10 +01:00 |
|
gingerBill
|
7ec0236fbf
|
Add simd_reverse
|
2022-05-26 11:14:22 +01:00 |
|
gingerBill
|
0fd43c1a0b
|
Add simd.{sqrt, ceil, floor, trunc, nearest}
|
2022-05-26 11:02:02 +01:00 |
|
gingerBill
|
06337129d8
|
Remove intrinsics.odin.simd_vector in favour of #simd[N]T
|
2022-05-26 10:38:51 +01:00 |
|
gingerBill
|
b95ca80f85
|
Fix simd_shuffle
|
2022-05-26 00:39:34 +01:00 |
|
gingerBill
|
83d880a94a
|
Remove unneeded mask
|
2022-05-26 00:37:48 +01:00 |
|
gingerBill
|
cde6a2f7a5
|
Make simd_shuffle act closer to swizzle
|
2022-05-26 00:36:24 +01:00 |
|
gingerBill
|
c2f5cbdeb4
|
Allow integer vectors in select
|
2022-05-25 23:49:23 +01:00 |
|
gingerBill
|
8e57511ffa
|
Minor clean up
|
2022-05-25 23:42:25 +01:00 |
|
gingerBill
|
12d19d21c4
|
Document simd stuff in intrinsics.odin
|
2022-05-25 23:40:59 +01:00 |
|
gingerBill
|
7002c94a63
|
Add intrinsics.simd_select
|
2022-05-25 23:34:41 +01:00 |
|
gingerBill
|
57e69ea392
|
Add comments
|
2022-05-25 23:24:42 +01:00 |
|
gingerBill
|
09f936b04d
|
Correct casting between integer and boolean #simd
|
2022-05-25 23:24:32 +01:00 |
|
gingerBill
|
140c00aa0c
|
intrinsics.simd_shuffle
|
2022-05-25 23:01:33 +01:00 |
|
gingerBill
|
808ea30b48
|
Allow booleans for #simd
|
2022-05-25 22:16:44 +01:00 |
|