kalsprite
a7029ef7b6
bitset subset
2026-08-15 23:25:13 -07:00
kalsprite
885e12d21d
and-not fold
2026-08-15 23:06:35 -07:00
kalsprite
5f0251fec2
5791,6748
2026-08-15 22:44:52 -07:00
kalsprite
e53fc6a879
simd [?] type fix; count recovery
2026-08-15 22:23:15 -07:00
kalsprite
69fb453e51
redecl type; pairwise guard
2026-08-15 22:02:06 -07:00
kalsprite
0243398b19
swizzle arg guard
2026-08-15 21:52:07 -07:00
kalsprite
4ceba928c7
fix swizzle and shuffle max size bypass
2026-08-15 21:28:43 -07:00
kalsprite
b2f2b653c5
add pow2 guard on interleave
2026-08-15 21:18:36 -07:00
kalsprite
e699d2185e
simd diagnostics
2026-08-15 21:07:17 -07:00
kalsprite
ae742cb9f3
rune unsigned mapping
2026-08-15 20:53:03 -07:00
kalsprite
4cf4607c8b
fix #5964
2026-08-15 20:41:22 -07:00
kalsprite
b378f21f4c
update tests
2026-08-15 20:24:41 -07:00
kalsprite
1658e2d841
fix typo on cmplx -> quat
2026-08-15 20:13:25 -07:00
kalsprite
617293c5f0
quat/cmplx nan cmp
2026-08-15 20:08:27 -07:00
kalsprite
db8aa97db7
matrix: take the input-vector load alignment from the vector
2026-08-15 19:56:26 -07:00
Jeroen van Rijn
702587ebe3
Merge pull request #7340 from michtesar/fix/set-upper-endpoint
...
Fix bit_set upper endpoint representability check
2026-08-16 01:24:30 +02:00
Michael Tesař
b17c10162d
Fix bit_set upper endpoint representability check
2026-08-16 00:30:42 +02:00
Harold Brenes
1dbafbab63
Explicitly specify all required LLVM components on linux build.
...
This fixes missing symbols errors when building with LLVM with separate components.
2026-08-15 17:13:52 -04:00
Jeroen van Rijn
d511234bf4
Merge pull request #7337 from Kelimion/unroll-dynarr
...
Fix backend support for #unroll on [dynamic]T
2026-08-15 21:51:17 +02:00
Jeroen van Rijn
5787cbc68b
Fix backend support for #unroll on [dynamic]T
2026-08-15 21:34:58 +02:00
kalsprite
38e053b96c
i386: cap cmplx / quaternion alignment; abi test: cover a narrow member in front of complex
2026-08-14 23:02:04 -07:00
kalsprite
2a48374df3
abi harness note on vararg exclusion; add quaternions & complex
2026-08-14 22:51:42 -07:00
kalsprite
0fb1721e45
i386: return a complex of eight bytes or fewer in EAX:EDX, not through a hidden pointer
...
abi test: cover bare f16, complex, rawptr, enum and bit_set
2026-08-14 21:09:26 -07:00
kalsprite
1b57f6e092
remove cpp17 feature
2026-08-14 19:34:49 -07:00
kalsprite
ba708a2ad2
riscv64: read a flattened aggregate's members from their real offsets
2026-08-14 19:15:11 -07:00
kalsprite
f15d9ea4c7
abi test: cover cstring and uint family
2026-08-14 18:53:31 -07:00
kalsprite
eb72d8ffbe
arm32: pass homogeneous vector aggregates in the VFP registers
...
arm32: coerce narrow bare vectors, and return wide ones through a hidden pointer
2026-08-14 18:42:23 -07:00
kalsprite
ee033f7ee8
arm32 float linkage
2026-08-14 18:25:12 -07:00
kalsprite
9047c60ec1
arm32: default to arm1176jzf-s so the gnueabihf triple actually has an FPU,
...
arm32: implement AAPCS32 homogeneous float aggregates incl unions,
arm32: fix reversed arguments in the small-struct return coercion,abi test: __aeabi_uldivmod so the arm32 corpus links
2026-08-14 18:08:11 -07:00
kalsprite
1e2d91c38b
i386: pass and return bare vectors directly, coercing only 8-byte integer vectors,
...
i386: treat a bit_field as the aggregate it is in C, fixing a segfault on return,
abi test: document the i386 microarch baseline; do not read a signal exit as a type index
2026-08-14 17:38:21 -07:00
Jeroen van Rijn
db635cab1e
Merge pull request #7332 from alexthed1rk/impl-simd-arm-neon-logical
...
Impl simd arm neon logical
2026-08-14 22:14:46 +02:00
corley
de9d6d7dcc
Reenables LLVMSetUnnamedAddress for global constants folding
2026-08-14 23:12:25 +03:00
Alexander Zhura
64a5887f83
Impl simd arm neon logical
2026-08-14 22:01:59 +03:00
Jeroen van Rijn
24e973ceb2
Merge pull request #7275 from alexthed1rk/impl-simd-arm-neon-table-lookup-ext
...
Impl simd arm neon extended table lookup
2026-08-14 20:09:08 +02:00
Jeroen van Rijn
7eacbb81a1
Merge pull request #7330 from dhanton/fix/unused-variable-in-fixed-point-write
...
Fix compilation error when using the fixed-point write procedure and -vet-unused
2026-08-14 18:36:35 +02:00
diego
ac7110e098
Remove unused variable in fixed-point write procedure
2026-08-14 13:21:03 +02:00
kalsprite
90d658f7d9
abi: sign/zero-extend sub-32-bit scalar arguments on every psABI that requires it
2026-08-13 23:31:51 -07:00
kalsprite
81a4bf16fe
riscv64: exclude aggregates containing a union from the FP calling convention
...
checker: keep #raw_union marked when it has a single field, #raw_union must mark on single field
2026-08-13 23:11:02 -07:00
kalsprite
a2f92401d3
sysv: fix a union passed as its last member when that member is narrower
2026-08-13 22:51:07 -07:00
kalsprite
2c947bb173
add riscv abi to ci; uneven unions, bare scalars
2026-08-13 22:49:55 -07:00
kalsprite
32f90a04db
add optimization on to harness
2026-08-13 22:11:53 -07:00
kalsprite
98e580404a
pack structs whose member alignment LLVM would raise above the target cap
...
arm64: return a narrow bare vector as itself, not coerced to an integer
2026-08-13 21:52:34 -07:00
kalsprite
a50c9e0a1d
switch test harness to odin
2026-08-13 21:51:53 -07:00
kalsprite
1ffcc43b39
generator typo
2026-08-13 21:34:17 -07:00
kalsprite
416619b71b
cover every 8-byte bare vector type
2026-08-13 21:30:56 -07:00
kalsprite
1cf1c4103e
fix SysV vector ABI: 64-bit slot width, wide-vector return, wrapped-vector return
2026-08-13 21:30:36 -07:00
kalsprite
88c194379c
fix SysV vector classification: SSEUp scan, wide-SSE args, short-vector lanes and sub-eightbyte class
2026-08-13 20:48:50 -07:00
kalsprite
f19e33fbdd
adjust sizes to match audit
2026-08-13 20:47:16 -07:00
kalsprite
5c5bb38115
enhance abi harness; dont delete build dir
2026-08-13 20:24:38 -07:00
kalsprite
b25497ecd5
matrix, vector align
2026-08-13 20:20:00 -07:00