1*67e74705SXin Lit// Check that -mcpu works for all supported GPUs 2*67e74705SXin Li 3*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=r600 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s 4*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv630 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s 5*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv635 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s 6*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv610 %s -o - 2>&1 | FileCheck --check-prefix=RS880-CHECK %s 7*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv620 %s -o - 2>&1 | FileCheck --check-prefix=RS880-CHECK %s 8*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rs780 %s -o - 2>&1 | FileCheck --check-prefix=RS880-CHECK %s 9*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rs880 %s -o - 2>&1 | FileCheck --check-prefix=RS880-CHECK %s 10*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv670 %s -o - 2>&1 | FileCheck --check-prefix=RV670-CHECK %s 11*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv710 %s -o - 2>&1 | FileCheck --check-prefix=RV710-CHECK %s 12*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv730 %s -o - 2>&1 | FileCheck --check-prefix=RV730-CHECK %s 13*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv740 %s -o - 2>&1 | FileCheck --check-prefix=RV770-CHECK %s 14*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv770 %s -o - 2>&1 | FileCheck --check-prefix=RV770-CHECK %s 15*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=palm %s -o - 2>&1 | FileCheck --check-prefix=CEDAR-CHECK %s 16*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=cedar %s -o - 2>&1 | FileCheck --check-prefix=CEDAR-CHECK %s 17*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=sumo %s -o - 2>&1 | FileCheck --check-prefix=SUMO-CHECK %s 18*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=sumo2 %s -o - 2>&1 | FileCheck --check-prefix=SUMO-CHECK %s 19*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=redwood %s -o - 2>&1 | FileCheck --check-prefix=REDWOOD-CHECK %s 20*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=juniper %s -o - 2>&1 | FileCheck --check-prefix=JUNIPER-CHECK %s 21*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=juniper %s -o - 2>&1 | FileCheck --check-prefix=JUNIPER-CHECK %s 22*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=hemlock %s -o - 2>&1 | FileCheck --check-prefix=CYPRESS-CHECK %s 23*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=cypress %s -o - 2>&1 | FileCheck --check-prefix=CYPRESS-CHECK %s 24*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=barts %s -o - 2>&1 | FileCheck --check-prefix=BARTS-CHECK %s 25*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=turks %s -o - 2>&1 | FileCheck --check-prefix=TURKS-CHECK %s 26*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=caicos %s -o - 2>&1 | FileCheck --check-prefix=CAICOS-CHECK %s 27*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=cayman %s -o - 2>&1 | FileCheck --check-prefix=CAYMAN-CHECK %s 28*67e74705SXin Li// RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=aruba %s -o - 2>&1 | FileCheck --check-prefix=CAYMAN-CHECK %s 29*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=tahiti %s -o - 2>&1 | FileCheck --check-prefix=TAHITI-CHECK %s 30*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=pitcairn %s -o - 2>&1 | FileCheck --check-prefix=PITCAIRN-CHECK %s 31*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=verde %s -o - 2>&1 | FileCheck --check-prefix=VERDE-CHECK %s 32*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=oland %s -o - 2>&1 | FileCheck --check-prefix=OLAND-CHECK %s 33*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=bonaire %s -o - 2>&1 | FileCheck --check-prefix=BONAIRE-CHECK %s 34*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=kabini %s -o - 2>&1 | FileCheck --check-prefix=KABINI-CHECK %s 35*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=kaveri %s -o - 2>&1 | FileCheck --check-prefix=KAVERI-CHECK %s 36*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=hawaii %s -o - 2>&1 | FileCheck --check-prefix=HAWAII-CHECK %s 37*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=mullins %s -o - 2>&1 | FileCheck --check-prefix=MULLINS-CHECK %s 38*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=tonga %s -o - 2>&1 | FileCheck --check-prefix=TONGA-CHECK %s 39*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=iceland %s -o - 2>&1 | FileCheck --check-prefix=ICELAND-CHECK %s 40*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=carrizo %s -o - 2>&1 | FileCheck --check-prefix=CARRIZO-CHECK %s 41*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=fiji %s -o - 2>&1 | FileCheck --check-prefix=FIJI-CHECK %s 42*67e74705SXin Li// RUN: %clang -### -target amdgcn -x cl -S -emit-llvm -mcpu=stoney %s -o - 2>&1 | FileCheck --check-prefix=STONEY-CHECK %s 43*67e74705SXin Li 44*67e74705SXin Li// R600-CHECK: "-target-cpu" "r600" 45*67e74705SXin Li// RS880-CHECK: "-target-cpu" "rs880" 46*67e74705SXin Li// RV670-CHECK: "-target-cpu" "rv670" 47*67e74705SXin Li// RV710-CHECK: "-target-cpu" "rv710" 48*67e74705SXin Li// RV730-CHECK: "-target-cpu" "rv730" 49*67e74705SXin Li// RV770-CHECK: "-target-cpu" "rv770" 50*67e74705SXin Li// CEDAR-CHECK: "-target-cpu" "cedar" 51*67e74705SXin Li// REDWOOD-CHECK: "-target-cpu" "redwood" 52*67e74705SXin Li// SUMO-CHECK: "-target-cpu" "sumo" 53*67e74705SXin Li// JUNIPER-CHECK: "-target-cpu" "juniper" 54*67e74705SXin Li// CYPRESS-CHECK: "-target-cpu" "cypress" 55*67e74705SXin Li// BARTS-CHECK: "-target-cpu" "barts" 56*67e74705SXin Li// TURKS-CHECK: "-target-cpu" "turks" 57*67e74705SXin Li// CAICOS-CHECK: "-target-cpu" "caicos" 58*67e74705SXin Li// CAYMAN-CHECK: "-target-cpu" "cayman" 59*67e74705SXin Li// TAHITI-CHECK: "-target-cpu" "tahiti" 60*67e74705SXin Li// PITCAIRN-CHECK: "-target-cpu" "pitcairn" 61*67e74705SXin Li// VERDE-CHECK: "-target-cpu" "verde" 62*67e74705SXin Li// OLAND-CHECK: "-target-cpu" "oland" 63*67e74705SXin Li// BONAIRE-CHECK: "-target-cpu" "bonaire" 64*67e74705SXin Li// KABINI-CHECK: "-target-cpu" "kabini" 65*67e74705SXin Li// KAVERI-CHECK: "-target-cpu" "kaveri" 66*67e74705SXin Li// HAWAII-CHECK: "-target-cpu" "hawaii" 67*67e74705SXin Li// MULLINS-CHECK: "-target-cpu" "mullins" 68*67e74705SXin Li// TONGA-CHECK: "-target-cpu" "tonga" 69*67e74705SXin Li// ICELAND-CHECK: "-target-cpu" "iceland" 70*67e74705SXin Li// CARRIZO-CHECK: "-target-cpu" "carrizo" 71*67e74705SXin Li// FIJI-CHECK: "-target-cpu" "fiji" 72*67e74705SXin Li// STONEY-CHECK: "-target-cpu" "stoney" 73