forked from OSchip/llvm-project
				
			[RISCV] Remove VPatILoad and VPatIStore multiclasses that are no longer used. NFC
This commit is contained in:
		
							parent
							
								
									cc574f85fa
								
							
						
					
					
						commit
						7e54d7304b
					
				|  | @ -2352,31 +2352,6 @@ multiclass VPatSLoad<string intrinsic, | ||||||
|                                 $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; |                                 $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| multiclass VPatILoad<string intrinsic, |  | ||||||
|                      string inst, |  | ||||||
|                      ValueType type, |  | ||||||
|                      ValueType idx_type, |  | ||||||
|                      ValueType mask_type, |  | ||||||
|                      int sew, |  | ||||||
|                      LMULInfo vlmul, |  | ||||||
|                      LMULInfo idx_vlmul, |  | ||||||
|                      VReg reg_class, |  | ||||||
|                      VReg idx_reg_class> |  | ||||||
| { |  | ||||||
|     defvar Intr = !cast<Intrinsic>(intrinsic); |  | ||||||
|     defvar Pseudo = !cast<Instruction>(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX); |  | ||||||
|     def : Pat<(type (Intr GPR:$rs1, (idx_type idx_reg_class:$rs2), (XLenVT (VLOp GPR:$vl)))), |  | ||||||
|                     (Pseudo $rs1, $rs2, GPR:$vl, sew)>; |  | ||||||
| 
 |  | ||||||
|     defvar IntrMask = !cast<Intrinsic>(intrinsic # "_mask"); |  | ||||||
|     defvar PseudoMask = !cast<Instruction>(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX#"_MASK"); |  | ||||||
|     def : Pat<(type (IntrMask (type GetVRegNoV0<reg_class>.R:$merge), |  | ||||||
|                                GPR:$rs1, (idx_type idx_reg_class:$rs2), |  | ||||||
|                                (mask_type V0), (XLenVT (VLOp GPR:$vl)))), |  | ||||||
|                     (PseudoMask $merge, |  | ||||||
|                                 $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| multiclass VPatUSStore<string intrinsic, | multiclass VPatUSStore<string intrinsic, | ||||||
|                        string inst, |                        string inst, | ||||||
|                        ValueType type, |                        ValueType type, | ||||||
|  | @ -2413,29 +2388,6 @@ multiclass VPatSStore<string intrinsic, | ||||||
|               (PseudoMask $rs3, $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; |               (PseudoMask $rs3, $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| multiclass VPatIStore<string intrinsic, |  | ||||||
|                       string inst, |  | ||||||
|                       ValueType type, |  | ||||||
|                       ValueType idx_type, |  | ||||||
|                       ValueType mask_type, |  | ||||||
|                       int sew, |  | ||||||
|                       LMULInfo vlmul, |  | ||||||
|                       LMULInfo idx_vlmul, |  | ||||||
|                       VReg reg_class, |  | ||||||
|                       VReg idx_reg_class> |  | ||||||
| { |  | ||||||
|     defvar Intr = !cast<Intrinsic>(intrinsic); |  | ||||||
|     defvar Pseudo = !cast<Instruction>(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX); |  | ||||||
|     def : Pat<(Intr (type reg_class:$rs3), GPR:$rs1, |  | ||||||
|                     (idx_type idx_reg_class:$rs2), (XLenVT (VLOp GPR:$vl))), |  | ||||||
|               (Pseudo $rs3, $rs1, $rs2, GPR:$vl, sew)>; |  | ||||||
|     defvar IntrMask = !cast<Intrinsic>(intrinsic # "_mask"); |  | ||||||
|     defvar PseudoMask = !cast<Instruction>(inst#"_V_"#idx_vlmul.MX#"_"#vlmul.MX#"_MASK"); |  | ||||||
|     def : Pat<(IntrMask (type reg_class:$rs3), GPR:$rs1, |  | ||||||
|                         (idx_type idx_reg_class:$rs2), (mask_type V0), (XLenVT (VLOp GPR:$vl))), |  | ||||||
|               (PseudoMask $rs3, $rs1, $rs2, (mask_type V0), GPR:$vl, sew)>; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| multiclass VPatUnaryS_M<string intrinsic_name, | multiclass VPatUnaryS_M<string intrinsic_name, | ||||||
|                              string inst> |                              string inst> | ||||||
| { | { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Craig Topper
						Craig Topper