Page MenuHomeFreeBSD

xregs_via_sig: Add avx registers to test
ClosedPublic

Authored by dchagin on Jun 1 2023, 8:48 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Mar 24, 6:25 PM
Unknown Object (File)
Mon, Mar 23, 11:49 PM
Unknown Object (File)
Sun, Mar 15, 7:08 AM
Unknown Object (File)
Tue, Mar 10, 6:13 PM
Unknown Object (File)
Tue, Mar 10, 12:08 PM
Unknown Object (File)
Fri, Mar 6, 3:08 PM
Unknown Object (File)
Feb 16 2026, 2:48 PM
Unknown Object (File)
Jan 31 2026, 11:01 AM
Subscribers

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 51850
Build 48741: arc lint + arc unit

Event Timeline

tools/test/xregs_via_sig/c2x2c_amd64.S
20

We traditionally spell the directive as '.globl'

33

movl $1, %eax
You do cmpl $1, %eax after the function call.

36

xorl %eax, %eax
It is same as xorq you used, but avoids prefix. You do not need %rax anyway.

tools/test/xregs_via_sig/c2x2c_amd64.S
24

CPUID instruction corrupts %ebp, which is callee-saved register.

tools/test/xregs_via_sig/c2x2c_amd64.S
24

you mean %ebx?

tools/test/xregs_via_sig/c2x2c_amd64.S
8

I think xregs_bank should be in C instead. I would rather that you just export cpu_to_xmm, cpu_to_ymm, etc., invoke cpuid once during startup to save the desired bank in a global in C and have C wrappers to choose which MD routines to invoke.

tools/test/xregs_via_sig/c2x2c_amd64.S
24

Yes %ebx sorry

kib added inline comments.
tools/test/xregs_sig/c2x2c_amd64.S
23 ↗(On Diff #122804)

Please use the size instruction suffixes consistently

This revision is now accepted and ready to land.Jun 3 2023, 7:28 PM
This revision was automatically updated to reflect the committed changes.