xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/symbol_special.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=bonaire %s | FileCheck %s --check-prefix=BONAIRE
2*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=hawaii %s | FileCheck %s --check-prefix=HAWAII
3*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=tonga %s | FileCheck %s --check-prefix=TONGA
4*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=fiji %s | FileCheck %s --check-prefix=FIJI
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker.if .option.machine_version_major == 0
7*9880d681SAndroid Build Coastguard Worker.byte 0
8*9880d681SAndroid Build Coastguard Worker.elseif .option.machine_version_major == 7
9*9880d681SAndroid Build Coastguard Worker.byte 7
10*9880d681SAndroid Build Coastguard Worker.elseif .option.machine_version_major == 8
11*9880d681SAndroid Build Coastguard Worker.byte 8
12*9880d681SAndroid Build Coastguard Worker.else
13*9880d681SAndroid Build Coastguard Worker.error "major unknown"
14*9880d681SAndroid Build Coastguard Worker.endif
15*9880d681SAndroid Build Coastguard Worker// BONAIRE: .byte 7
16*9880d681SAndroid Build Coastguard Worker// HAWAII: .byte 7
17*9880d681SAndroid Build Coastguard Worker// TONGA: .byte 8
18*9880d681SAndroid Build Coastguard Worker// FIJI: .byte 8
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker.if .option.machine_version_minor == 0
21*9880d681SAndroid Build Coastguard Worker.byte 0
22*9880d681SAndroid Build Coastguard Worker.else
23*9880d681SAndroid Build Coastguard Worker.error "minor unknown"
24*9880d681SAndroid Build Coastguard Worker.endif
25*9880d681SAndroid Build Coastguard Worker// BONAIRE: .byte 0
26*9880d681SAndroid Build Coastguard Worker// HAWAII: .byte 0
27*9880d681SAndroid Build Coastguard Worker// TONGA: .byte 0
28*9880d681SAndroid Build Coastguard Worker// FIJI: .byte 0
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker.if .option.machine_version_stepping == 0
31*9880d681SAndroid Build Coastguard Worker.byte 0
32*9880d681SAndroid Build Coastguard Worker.elseif .option.machine_version_stepping == 1
33*9880d681SAndroid Build Coastguard Worker.byte 1
34*9880d681SAndroid Build Coastguard Worker.elseif .option.machine_version_stepping == 3
35*9880d681SAndroid Build Coastguard Worker.byte 3
36*9880d681SAndroid Build Coastguard Worker.else
37*9880d681SAndroid Build Coastguard Worker.error "stepping unknown"
38*9880d681SAndroid Build Coastguard Worker.endif
39*9880d681SAndroid Build Coastguard Worker// BONAIRE: .byte 0
40*9880d681SAndroid Build Coastguard Worker// HAWAII: .byte 1
41*9880d681SAndroid Build Coastguard Worker// TONGA: .byte 0
42*9880d681SAndroid Build Coastguard Worker// FIJI: .byte 3
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Workerv_add_f32 v0, v0, v[.option.machine_version_major]
45*9880d681SAndroid Build Coastguard Worker// BONAIRE: v_add_f32_e32 v0, v0, v7
46*9880d681SAndroid Build Coastguard Worker// HAWAII: v_add_f32_e32 v0, v0, v7
47*9880d681SAndroid Build Coastguard Worker// TONGA: v_add_f32_e32 v0, v0, v8
48*9880d681SAndroid Build Coastguard Worker// FIJI: v_add_f32_e32 v0, v0, v8
49