kalsprite
db8aa97db7
matrix: take the input-vector load alignment from the vector
2026-08-15 19:56:26 -07: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
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
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
kalsprite
039ee3b63e
add alignment canaries
2026-08-13 00:20:27 -07:00
kalsprite
e621a924f5
darwin align(16) max
2026-08-13 00:04:19 -07:00
kalsprite
f5ab81cfa1
simd fix; generator fix
2026-08-12 23:47:27 -07:00
kalsprite
b92e8af434
i128 unwrap aggregate single member structs
2026-08-12 23:29:48 -07:00
kalsprite
1638bd7e9c
fix windows ci
2026-08-12 23:16:51 -07:00
kalsprite
c2389067d2
arm64 HFA eligibility; byval stack slot align on i386, amd64 + callsite; sse eightbyte merge
2026-08-12 23:11:39 -07:00
kalsprite
8470c6eda2
i386 64-bit scalar alignment
2026-08-12 23:08:26 -07:00
kalsprite
9a2164ac2e
abi test harness
2026-08-12 23:05:14 -07:00
Jeroen van Rijn
36d0b056a2
Merge pull request #7324 from kalsprite/sysv_test_gate
...
fix long -> int64_t for win64
2026-08-13 04:03:49 +02:00
kalsprite
a3573c83cd
fix long -> int64_t for win64
2026-08-12 18:52:33 -07:00
gingerBill
fa342bb540
Merge pull request #7292 from kalsprite/sysv_source_type
...
amd64/arm64: classify aggregates from the source type
2026-08-12 19:43:29 +02:00
Jeroen van Rijn
85efa24bdc
Merge pull request #7321 from corleypc/float-to-u128-fix
...
Fixes float to 128-bit int/uint conversion
2026-08-12 19:40:16 +02:00
Jeroen van Rijn
ea0b476c1f
Add compiler-rt license info
2026-08-12 19:19:51 +02:00
Mihail Moskov
8329f59edc
comma in where to satisfy the vet cerberus :)
2026-08-12 19:50:28 +03:00
Mihail Moskov
6a81351de3
fixes float to 128-bit int/uint conversion
2026-08-12 19:25:46 +03:00
Jeroen van Rijn
79c2c65bb1
Merge pull request #7319 from corleypc/f32-to-u64-fix
...
Fixes f32 to 64-bit int/uint conversion
2026-08-12 15:22:17 +02:00
Mihail Moskov
6dda0198f0
fixes f32 to 64-bit int/uint conversion
2026-08-12 16:02:49 +03:00
Jeroen van Rijn
c55d751687
Merge pull request #7318 from Kelimion/skip_some_riscv_tests
...
Skip some tests on riscv
2026-08-12 14:18:22 +02:00
Jeroen van Rijn
44b2f201f5
Remove log
2026-08-12 14:09:07 +02:00
Jeroen van Rijn
e5bf7ba6e3
Skip some tests on riscv
2026-08-12 13:59:51 +02:00
gingerBill
3dc7016a4e
Merge pull request #7290 from corleypc/soa-add-pop
...
Adds the pop family of procedures for soa arrays
2026-08-12 13:46:26 +02:00
gingerBill
2d45e89afd
Merge pull request #7317 from corleypc/non_zero_append_elem_fixed_capacity_string-fix
...
Fixes non_zero_append_elem_fixed_capacity_string
2026-08-12 13:25:53 +02:00
gingerBill
8632a240fd
Merge pull request #7313 from kalsprite/matrix_type_hint
...
check_matrix_type_hint: require the element type and layout to match
2026-08-12 13:25:25 +02:00
gingerBill
6f5f02f63b
Merge pull request #7312 from kalsprite/enum_array_negative_count
...
check enumerated array length
2026-08-12 13:23:24 +02:00
gingerBill
76f3f4b2a3
Merge pull request #7311 from kalsprite/enum_array_blank_index
...
hoist if stmt in enumerated_array
2026-08-12 13:23:11 +02:00
gingerBill
9be450331a
Merge pull request #7310 from kalsprite/matrix_mul_limit
...
matrix: enforce the element limit on multiplication and on overflowing dimensions
2026-08-12 13:22:39 +02:00