Testcase to make sure we can apply the shift to the operands of the select,
eliminating the shifts llvm-svn: 12801
This commit is contained in:
		
							parent
							
								
									56e4d3d8ad
								
							
						
					
					
						commit
						24cd6b9371
					
				| 
						 | 
				
			
			@ -96,3 +96,16 @@ uint %test14a(uint %A) {
 | 
			
		|||
	%D = shr uint %C, ubyte 4   ;; D = ((B | 1234) << 4) === ((B << 4)|(1234 << 4)
 | 
			
		||||
	ret uint %D
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int %test15(bool %C) {
 | 
			
		||||
        %A = select bool %C, int 3, int 1
 | 
			
		||||
        %V = shl int %A, ubyte 2
 | 
			
		||||
        ret int %V
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int %test15a(bool %C) {
 | 
			
		||||
        %A = select bool %C, ubyte 3, ubyte 1
 | 
			
		||||
        %V = shl int 64, ubyte %A
 | 
			
		||||
        ret int %V
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue