Refactor rL334488 Codegen support: there were instructions with the same encoding, and these duplicates have been removed. In addition, codegen has been improved by better matching of i16 values that these intrinsics take as arguments. For this we had to teach EXTRACT_SUBREG and INSERT_SUBREG which uses AArch64RegisterInfo class hook getSubClassWithSubReg that H-registers can be extracted from the FPR32 and FPR64 register classes.
Details
Diff Detail
Event Timeline
Thanks for fixing this!
Can you please make the commit message (and the description of this ticket) more descriptive by clearly stating the problem, which is something along the lines of:
"Refactor rL334488 Codegen support: there were instructions with the same encoding, and these duplicates have been removed. In addition, codegen has been improved by better matching of i16 values that these intrinsics take as arguments. For this we had to teach EXTRACT_SUBREG which uses TargetRegisterClass hook getSubClassWithSubReg that H-registers can be extracted from the FPR32 and FPR64 register classes"
lib/Target/AArch64/AArch64InstrInfo.td | ||
---|---|---|
4944 | I see what you've done here, but I am not sure this comment on itself will be very clear. I think just omitting it is clearer. | |
lib/Target/AArch64/AArch64RegisterInfo.cpp | ||
78 | What is this comment about? |
I see what you've done here, but I am not sure this comment on itself will be very clear. I think just omitting it is clearer.