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