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)
Sun, Sep 21, 2:39 AM
Unknown Object (File)
Sun, Sep 14, 9:45 PM
Unknown Object (File)
Fri, Sep 12, 5:07 AM
Unknown Object (File)
Aug 19 2025, 2:37 AM
Unknown Object (File)
Aug 18 2025, 12:15 AM
Unknown Object (File)
Aug 15 2025, 10:21 AM
Unknown Object (File)
Aug 14 2025, 11:07 PM
Unknown Object (File)
Aug 13 2025, 4:15 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.