From: Matt Arsenault Date: Mon, 23 Mar 2015 18:45:23 +0000 (+0000) Subject: R600/SI: Use right class for cmpsx f64 instructions X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b53594d1cb63b1962b2edbb19473df4726f85ee4;p=oota-llvm.git R600/SI: Use right class for cmpsx f64 instructions Use VOPCX_F64 to not need the let Defs = [EXEC] git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232987 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/R600/SIInstructions.td b/lib/Target/R600/SIInstructions.td index 01310738455..c650b5429c9 100644 --- a/lib/Target/R600/SIInstructions.td +++ b/lib/Target/R600/SIInstructions.td @@ -642,26 +642,26 @@ defm V_CMPS_NEQ_F64 : VOPC_F64 , "v_cmps_neq_f64">; defm V_CMPS_NLT_F64 : VOPC_F64 , "v_cmps_nlt_f64">; defm V_CMPS_TRU_F64 : VOPC_F64 , "v_cmps_tru_f64">; -let hasSideEffects = 1, Defs = [EXEC] in { - -defm V_CMPSX_F_F64 : VOPC_F64 , "v_cmpsx_f_f64">; -defm V_CMPSX_LT_F64 : VOPC_F64 , "v_cmpsx_lt_f64">; -defm V_CMPSX_EQ_F64 : VOPC_F64 , "v_cmpsx_eq_f64">; -defm V_CMPSX_LE_F64 : VOPC_F64 , "v_cmpsx_le_f64">; -defm V_CMPSX_GT_F64 : VOPC_F64 , "v_cmpsx_gt_f64">; -defm V_CMPSX_LG_F64 : VOPC_F64 , "v_cmpsx_lg_f64">; -defm V_CMPSX_GE_F64 : VOPC_F64 , "v_cmpsx_ge_f64">; -defm V_CMPSX_O_F64 : VOPC_F64 , "v_cmpsx_o_f64">; -defm V_CMPSX_U_F64 : VOPC_F64 , "v_cmpsx_u_f64">; -defm V_CMPSX_NGE_F64 : VOPC_F64 , "v_cmpsx_nge_f64">; -defm V_CMPSX_NLG_F64 : VOPC_F64 , "v_cmpsx_nlg_f64">; -defm V_CMPSX_NGT_F64 : VOPC_F64 , "v_cmpsx_ngt_f64">; -defm V_CMPSX_NLE_F64 : VOPC_F64 , "v_cmpsx_nle_f64">; -defm V_CMPSX_NEQ_F64 : VOPC_F64 , "v_cmpsx_neq_f64">; -defm V_CMPSX_NLT_F64 : VOPC_F64 , "v_cmpsx_nlt_f64">; -defm V_CMPSX_TRU_F64 : VOPC_F64 , "v_cmpsx_tru_f64">; - -} // End hasSideEffects = 1, Defs = [EXEC] +let hasSideEffects = 1 in { + +defm V_CMPSX_F_F64 : VOPCX_F64 , "v_cmpsx_f_f64">; +defm V_CMPSX_LT_F64 : VOPCX_F64 , "v_cmpsx_lt_f64">; +defm V_CMPSX_EQ_F64 : VOPCX_F64 , "v_cmpsx_eq_f64">; +defm V_CMPSX_LE_F64 : VOPCX_F64 , "v_cmpsx_le_f64">; +defm V_CMPSX_GT_F64 : VOPCX_F64 , "v_cmpsx_gt_f64">; +defm V_CMPSX_LG_F64 : VOPCX_F64 , "v_cmpsx_lg_f64">; +defm V_CMPSX_GE_F64 : VOPCX_F64 , "v_cmpsx_ge_f64">; +defm V_CMPSX_O_F64 : VOPCX_F64 , "v_cmpsx_o_f64">; +defm V_CMPSX_U_F64 : VOPCX_F64 , "v_cmpsx_u_f64">; +defm V_CMPSX_NGE_F64 : VOPCX_F64 , "v_cmpsx_nge_f64">; +defm V_CMPSX_NLG_F64 : VOPCX_F64 , "v_cmpsx_nlg_f64">; +defm V_CMPSX_NGT_F64 : VOPCX_F64 , "v_cmpsx_ngt_f64">; +defm V_CMPSX_NLE_F64 : VOPCX_F64 , "v_cmpsx_nle_f64">; +defm V_CMPSX_NEQ_F64 : VOPCX_F64 , "v_cmpsx_neq_f64">; +defm V_CMPSX_NLT_F64 : VOPCX_F64 , "v_cmpsx_nlt_f64">; +defm V_CMPSX_TRU_F64 : VOPCX_F64 , "v_cmpsx_tru_f64">; + +} // End hasSideEffects = 1 } // End SubtargetPredicate = isSICI