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
 |