49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| // RUN: llvm-mc -arch=amdgcn -mcpu=bonaire %s | FileCheck %s --check-prefix=BONAIRE
 | |
| // RUN: llvm-mc -arch=amdgcn -mcpu=hawaii %s | FileCheck %s --check-prefix=HAWAII
 | |
| // RUN: llvm-mc -arch=amdgcn -mcpu=tonga %s | FileCheck %s --check-prefix=TONGA
 | |
| // RUN: llvm-mc -arch=amdgcn -mcpu=fiji %s | FileCheck %s --check-prefix=FIJI
 | |
| 
 | |
| .if .option.machine_version_major == 0
 | |
| .byte 0
 | |
| .elseif .option.machine_version_major == 7
 | |
| .byte 7
 | |
| .elseif .option.machine_version_major == 8
 | |
| .byte 8
 | |
| .else
 | |
| .error "major unknown"
 | |
| .endif
 | |
| // BONAIRE: .byte 7
 | |
| // HAWAII: .byte 7
 | |
| // TONGA: .byte 8
 | |
| // FIJI: .byte 8
 | |
| 
 | |
| .if .option.machine_version_minor == 0
 | |
| .byte 0
 | |
| .else
 | |
| .error "minor unknown"
 | |
| .endif
 | |
| // BONAIRE: .byte 0
 | |
| // HAWAII: .byte 0
 | |
| // TONGA: .byte 0
 | |
| // FIJI: .byte 0
 | |
| 
 | |
| .if .option.machine_version_stepping == 0
 | |
| .byte 0
 | |
| .elseif .option.machine_version_stepping == 1
 | |
| .byte 1
 | |
| .elseif .option.machine_version_stepping == 3
 | |
| .byte 3
 | |
| .else
 | |
| .error "stepping unknown"
 | |
| .endif
 | |
| // BONAIRE: .byte 0
 | |
| // HAWAII: .byte 1
 | |
| // TONGA: .byte 0
 | |
| // FIJI: .byte 3
 | |
| 
 | |
| v_add_f32 v0, v0, v[.option.machine_version_major]
 | |
| // BONAIRE: v_add_f32_e32 v0, v0, v7
 | |
| // HAWAII: v_add_f32_e32 v0, v0, v7
 | |
| // TONGA: v_add_f32_e32 v0, v0, v8
 | |
| // FIJI: v_add_f32_e32 v0, v0, v8
 |