[AMDGPU][MC][GFX8+] Correct v_cndmask modifiers
authorDmitry Preobrazhensky <dmitri.preobrazhenski@gmail.com>
Fri, 14 Oct 2022 16:36:29 +0000 (19:36 +0300)
committerDmitry Preobrazhensky <dmitri.preobrazhenski@gmail.com>
Fri, 14 Oct 2022 16:37:27 +0000 (19:37 +0300)
commitbf96703fb3b44e23fb683e49d0233848181f697f
tree0f1bc93904d0960208d80affbaebf0c488cc6dcf
parent8f5c5bbe71639e8dd44f16b53d4ba9603dc1ed89
[AMDGPU][MC][GFX8+] Correct v_cndmask modifiers

Correct v_cndmask_b32 to support abs/neg modifiers in dpp/sdwa/e64 variants.
Correct v_cndmask_b16 for proper disassembly of abs/neg modifiers in e64_dpp variants.

Differential Revision: https://reviews.llvm.org/D135900
25 files changed:
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
llvm/lib/Target/AMDGPU/VOP2Instructions.td
llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
llvm/test/MC/AMDGPU/gfx10_err_pos.s
llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
llvm/test/MC/AMDGPU/gfx8_asm_vop2.s
llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
llvm/test/MC/AMDGPU/gfx8_err_pos.s
llvm/test/MC/AMDGPU/gfx9_asm_vop2.s
llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
llvm/test/MC/AMDGPU/gfx9_err_pos.s
llvm/test/MC/AMDGPU/vop_sdwa.s
llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp16.txt
llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_sdwa.txt
llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2_dpp.txt
llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2_sdwa.txt
llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3.txt
llvm/test/MC/Disassembler/AMDGPU/gfx9_sdwa_features.txt
llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2_dpp.txt
llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt