diff options
author | Wei Ding <wei.ding2@amd.com> | 2016-08-18 19:51:14 +0000 |
---|---|---|
committer | Wei Ding <wei.ding2@amd.com> | 2016-08-18 19:51:14 +0000 |
commit | 52bb661dec5ca3a4eb2f219b78fde4573e19f521 (patch) | |
tree | d773f96d86dd2a195766c8407dce34e70339062e /llvm/lib | |
parent | 11db6b6b8c01161e0e67de462552e481194515e9 (diff) | |
download | bcm5719-llvm-52bb661dec5ca3a4eb2f219b78fde4573e19f521.tar.gz bcm5719-llvm-52bb661dec5ca3a4eb2f219b78fde4573e19f521.zip |
AMDGPU : Fix QSAD and MQSAD instructions' incorrect data type.
Differential Revision: http://reviews.llvm.org/D23689
llvm-svn: 279126
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/CIInstructions.td | 2 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrInfo.td | 1 | ||||
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstructions.td | 2 |
3 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/CIInstructions.td b/llvm/lib/Target/AMDGPU/CIInstructions.td index 3b45c31e7be..b38b3d422b1 100644 --- a/llvm/lib/Target/AMDGPU/CIInstructions.td +++ b/llvm/lib/Target/AMDGPU/CIInstructions.td @@ -55,7 +55,7 @@ defm V_MQSAD_U16_U8 : VOP3Inst <vop3<0x172>, "v_mqsad_u16_u8", >; defm V_QSAD_PK_U16_U8 : VOP3Inst <vop3<0x172, 0x1e5>, "v_qsad_pk_u16_u8", - VOP_I32_I32_I32_I32, int_amdgcn_qsad_pk_u16_u8>; + VOP_I64_I64_I32_I64, int_amdgcn_qsad_pk_u16_u8>; defm V_MQSAD_U32_U8 : VOP3Inst <vop3<0x174, 0x1e7>, "v_mqsad_u32_u8", VOP_I32_I32_I32_I32, int_amdgcn_mqsad_u32_u8>; diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.td b/llvm/lib/Target/AMDGPU/SIInstrInfo.td index 298f953b799..805a3284e39 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.td +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.td @@ -1606,6 +1606,7 @@ def VOP_F64_F64_F64_F64 : VOPProfile <[f64, f64, f64, f64]>; def VOP_I32_I32_I32_I32 : VOPProfile <[i32, i32, i32, i32]>; def VOP_I64_I32_I32_I64 : VOPProfile <[i64, i32, i32, i64]>; def VOP_I32_F32_I32_I32 : VOPProfile <[i32, f32, i32, i32]>; +def VOP_I64_I64_I32_I64 : VOPProfile <[i64, i64, i32, i64]>; // This class is used only with VOPC instructions. Use $sdst for out operand class SIInstAlias <string asm, Instruction inst, VOPProfile p> : diff --git a/llvm/lib/Target/AMDGPU/SIInstructions.td b/llvm/lib/Target/AMDGPU/SIInstructions.td index 15d161fe9c7..a30ce2f5e76 100644 --- a/llvm/lib/Target/AMDGPU/SIInstructions.td +++ b/llvm/lib/Target/AMDGPU/SIInstructions.td @@ -1732,7 +1732,7 @@ defm V_MSAD_U8 : VOP3Inst <vop3<0x171, 0x1e4>, "v_msad_u8", VOP_I32_I32_I32_I32, int_amdgcn_msad_u8>; defm V_MQSAD_PK_U16_U8 : VOP3Inst <vop3<0x173, 0x1e6>, "v_mqsad_pk_u16_u8", - VOP_I32_I32_I32_I32, int_amdgcn_mqsad_pk_u16_u8>; + VOP_I64_I64_I32_I64, int_amdgcn_mqsad_pk_u16_u8>; //def V_MQSAD_U8 : VOP3_U8 <0x00000173, "v_mqsad_u8", []>; |