mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-29 08:16:51 +00:00 
			
		
		
		
	New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2628 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		
							
								
								
									
										18
									
								
								test/Transforms/GCSE/2002-05-14-OperandSwap.ll
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								test/Transforms/GCSE/2002-05-14-OperandSwap.ll
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| ; This entire chain of computation should be optimized away, but | ||||
| ; wasn't because the two multiplies were not detected as being identical. | ||||
| ; | ||||
| ; RUN: if as < %s  | opt -gcse -instcombine -dce | dis | grep sub | ||||
| ; RUN: then exit 1 | ||||
| ; RUN: else exit 0 | ||||
| ; RUN: fi | ||||
|  | ||||
| implementation   ; Functions: | ||||
|  | ||||
| uint "vnum_test4"(uint* %data) { | ||||
| 	%reg1101 = load uint* %data, uint 1 | ||||
| 	%reg1111 = load uint* %data, uint 3 | ||||
| 	%reg109 = mul uint %reg1101, %reg1111 | ||||
| 	%reg108 = mul uint %reg1111, %reg1101 | ||||
| 	%reg121 = sub uint %reg108, %reg109 | ||||
| 	ret uint %reg121 | ||||
| } | ||||
		Reference in New Issue
	
	Block a user