12 lines
		
	
	
		
			495 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			12 lines
		
	
	
		
			495 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -emit-llvm %s -o - -triple powerpc64le-linux-gnu | FileCheck %s
 | |
| // Sadly since this requires a register constraint to trigger we have to set
 | |
| // a target here.
 | |
| void a(void) {
 | |
|   register unsigned long __sc_0 __asm__("r0");
 | |
|   __asm__ __volatile__("mfcr %0" : "=&r"(__sc_0) : "0"(__sc_0));
 | |
| }
 | |
| 
 | |
| // Check that we can generate code for this correctly. The matching input
 | |
| // constraint should not have an early clobber on it.
 | |
| // CHECK: call i64 asm sideeffect "mfcr $0", "=&{r0},{r0}"
 |