You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			23 lines
		
	
	
		
			661 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			661 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 | |
| ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=lzcnt | FileCheck %s
 | |
| 
 | |
| ; Make sure we emit opoosite setcc instructions.
 | |
| define i64 @pr35399(i64, i8*, i8*) {
 | |
| ; CHECK-LABEL: pr35399:
 | |
| ; CHECK:       # %bb.0:
 | |
| ; CHECK-NEXT:    lzcntq %rdi, %rax
 | |
| ; CHECK-NEXT:    setae (%rsi)
 | |
| ; CHECK-NEXT:    setb (%rdx)
 | |
| ; CHECK-NEXT:    retq
 | |
|   %4 = tail call i64 @llvm.ctlz.i64(i64 %0, i1 false)
 | |
|   %5 = icmp ne i64 %0, 0
 | |
|   %6 = zext i1 %5 to i8
 | |
|   store i8 %6, i8* %1, align 1
 | |
|   %7 = xor i1 %5, true
 | |
|   %8 = zext i1 %7 to i8
 | |
|   store i8 %8, i8* %2, align 1
 | |
|   ret i64 %4
 | |
| }
 | |
| 
 | |
| declare i64 @llvm.ctlz.i64(i64, i1)
 |