[AArch64] Refine Falkor machine description for pre/post-inc and stores.
llvm-svn: 300892
This commit is contained in:
		
							parent
							
								
									58bef5d8e8
								
							
						
					
					
						commit
						a56bdbe62d
					
				| 
						 | 
					@ -79,14 +79,14 @@ def : WriteRes<WriteIM64,  [FalkorUnitX]> { let Latency = 5; }
 | 
				
			||||||
def : WriteRes<WriteBr,    [FalkorUnitB]> { let Latency = 1; }
 | 
					def : WriteRes<WriteBr,    [FalkorUnitB]> { let Latency = 1; }
 | 
				
			||||||
def : WriteRes<WriteBrReg, [FalkorUnitB]> { let Latency = 1; }
 | 
					def : WriteRes<WriteBrReg, [FalkorUnitB]> { let Latency = 1; }
 | 
				
			||||||
def : WriteRes<WriteLD,    [FalkorUnitLD]> { let Latency = 3; }
 | 
					def : WriteRes<WriteLD,    [FalkorUnitLD]> { let Latency = 3; }
 | 
				
			||||||
def : WriteRes<WriteST,    [FalkorUnitLD, FalkorUnitST, FalkorUnitSD]>
 | 
					def : WriteRes<WriteST,    [FalkorUnitST, FalkorUnitSD]>
 | 
				
			||||||
      { let Latency = 3; let NumMicroOps = 3; }
 | 
					      { let Latency = 0; let NumMicroOps = 2; }
 | 
				
			||||||
def : WriteRes<WriteSTP,   [FalkorUnitST, FalkorUnitSD]>
 | 
					def : WriteRes<WriteSTP,   [FalkorUnitST, FalkorUnitSD]>
 | 
				
			||||||
      { let Latency = 0; let NumMicroOps = 2; }
 | 
					      { let Latency = 0; let NumMicroOps = 2; }
 | 
				
			||||||
def : WriteRes<WriteAdr,   [FalkorUnitXYZ]> { let Latency = 5; }
 | 
					def : WriteRes<WriteAdr,   [FalkorUnitXYZ]> { let Latency = 1; }
 | 
				
			||||||
def : WriteRes<WriteLDIdx, [FalkorUnitLD]> { let Latency = 5; }
 | 
					def : WriteRes<WriteLDIdx, [FalkorUnitLD]> { let Latency = 5; }
 | 
				
			||||||
def : WriteRes<WriteSTIdx, [FalkorUnitLD, FalkorUnitST, FalkorUnitSD]>
 | 
					def : WriteRes<WriteSTIdx, [FalkorUnitST, FalkorUnitSD]>
 | 
				
			||||||
      { let Latency = 4; let NumMicroOps = 3; }
 | 
					      { let Latency = 0; let NumMicroOps = 3; }
 | 
				
			||||||
def : WriteRes<WriteF,     [FalkorUnitVXVY, FalkorUnitVXVY]>
 | 
					def : WriteRes<WriteF,     [FalkorUnitVXVY, FalkorUnitVXVY]>
 | 
				
			||||||
      { let Latency = 3; let NumMicroOps = 2; }
 | 
					      { let Latency = 3; let NumMicroOps = 2; }
 | 
				
			||||||
def : WriteRes<WriteFCmp,  [FalkorUnitVXVY]> { let Latency = 2; }
 | 
					def : WriteRes<WriteFCmp,  [FalkorUnitVXVY]> { let Latency = 2; }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue