Closed danpage closed 6 years ago
Finalising the specification document threw up some renaming cases that seem to make sense:
xc.cmov and xc.cmovn: the latter is a variant of the former, so either
xc.ld.li and xc.ld.hi: both should have a u varient code to match non-immediate analogues, so
xc.mmul.1 and xc.mclmul.1: the variant number is inconsistent with the others, so either
Given we need to do 3. anyway, I find clmul a bit awkward; I'd prefer a TLA, e.g., clm, so
Finalising the specification document threw up some renaming cases that seem to make sense:
xc.cmov and xc.cmovn: the latter is a variant of the former, so either
xc.cmov => xc.cmov, and xc.cmovn => xc.cmov.nxc.ld.li and xc.ld.hi: both should have a u varient code to match non-immediate analogues, so
xc.mmul.1 and xc.mclmul.1: the variant number is inconsistent with the others, so either
xc.mmul.1 => xc.mmul, and xc.mclmul.1 => xc.mclmul since there is only one variant of eachGiven we need to do 3. anyway, I find clmul a bit awkward; I'd prefer a TLA, e.g., clm, so
xc.mclmul.1 => xc.mclm.1, xc.pclmul.h => xc.pclm.h, xc.pclmul.l => xc.pclm.l