mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-15 17:07:52 +00:00
da10a460d7
The feature allows for conditional assembly etc. TODO: make those symbols read-only. Test added. Differential Revision: http://reviews.llvm.org/D21238 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272673 91177308-0d34-0410-b5e6-96231b3b80d8
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
|