https://sourceware.org/bugzilla/show_bug.cgi?id=32813

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Andreas Abel from comment #2)
> Yes, it causes issues in
> https://github.com/andreas-abel/nanoBench/tree/master/tools/cpuBench, which
> is the code that generates the benchmarks that are behind
> https://www.uops.info/
> 
> Because of the first issue (missing REX prefix), the wrong instruction
> variant is benchmarked. The second issue (32 vs 16-bit register) causes the
> benchmarking script to fail (the data that this script uses to generate
> benchmarks is based on Intel's https://github.com/intelxed/xed, which
> defines the source operand as a 32-bit register).

The processor behaviors of

LSL ECX, EDX
LSL RCX, RDX
REX.W LSL ECX, EDX

are identical.  If the assembler behavior is unchanged, can you modify
your script to generate the binary you need?  Even if the assembler were
changed, the behavior of existing assemblers would stay the same.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to