stars reporting RAX dead before cpuid instruction
The cpuid instruction uses the EAX register, yet STARs is reporting it dead, causing squid to fail with kill_deads. See output below.
Can duplicate with Zipr Test suite and this command:
./test_zipr.sh --ubuntu20 --binary squid --compiler icx --optlvl O0 --nopie --nostrip --config-to-test kill_deads --debug
Note: I'm seeing this issue at instruction with original address 0xaa61e7.
Note: Can bill to ais/purchase orders on previous allotment or possibly a new one. Discuss on Slack.
root@011a10348f77:/dod/work/results/peasoup_executable_directory.res20-squid.icx.O0.nopie.nostrip.elf.4866# grep cpuid a.ncexe.*annot*|grep DEAD
a.ncexe.annot: 1ff662 2 INSTR DEADREGS EFLAGS RAX RDX ZZ cpuid
a.ncexe.annot: 1ff676 2 INSTR DEADREGS EFLAGS RAX RDX RSI ZZ cpuid
a.ncexe.annot: 1ff748 2 INSTR DEADREGS EFLAGS RAX RDX RDI R8 R9 ZZ cpuid
a.ncexe.annot: 1ff776 2 INSTR DEADREGS EFLAGS RAX RDX RDI R8 R9 ZZ cpuid
a.ncexe.annot: 1ff7e6 2 INSTR DEADREGS EFLAGS RAX RDX ZZ cpuid
a.ncexe.annot: 1ff7f8 2 INSTR DEADREGS EFLAGS RAX RCX RDX ZZ cpuid
a.ncexe.annot: 1ff898 2 INSTR DEADREGS EFLAGS RAX RDX ZZ cpuid
a.ncexe.annot: 1ff8ba 2 INSTR DEADREGS EFLAGS RAX RDX ZZ cpuid
a.ncexe.annot: 1ff9b2 2 INSTR DEADREGS EFLAGS RAX RDX ZZ cpuid
Edited by Jason Hiser