blob: 4a7d59697764e0e9a23b3a875d3f163a04804cdd [file] [edit]
// RUN: %clang --target=mipsel-unknown-linux-gnu \
// RUN: -ffixed-1 -ffixed-2 -ffixed-3 -ffixed-4 -ffixed-5 \
// RUN: -ffixed-6 -ffixed-7 -ffixed-8 -ffixed-9 -ffixed-10 \
// RUN: -ffixed-11 -ffixed-12 -ffixed-13 -ffixed-14 -ffixed-15 \
// RUN: -ffixed-16 -ffixed-17 -ffixed-18 -ffixed-19 -ffixed-20 \
// RUN: -ffixed-21 -ffixed-22 -ffixed-23 -ffixed-24 -ffixed-25 \
// RUN: -ffixed-26 -ffixed-27 -ffixed-28 -ffixed-29 -ffixed-30 \
// RUN: -ffixed-31 -### %s 2>&1 | FileCheck %s
// CHECK-DAG: "-target-feature" "+reserve-gpr1"
// CHECK-DAG: "-target-feature" "+reserve-gpr2"
// CHECK-DAG: "-target-feature" "+reserve-gpr3"
// CHECK-DAG: "-target-feature" "+reserve-gpr4"
// CHECK-DAG: "-target-feature" "+reserve-gpr5"
// CHECK-DAG: "-target-feature" "+reserve-gpr6"
// CHECK-DAG: "-target-feature" "+reserve-gpr7"
// CHECK-DAG: "-target-feature" "+reserve-gpr8"
// CHECK-DAG: "-target-feature" "+reserve-gpr9"
// CHECK-DAG: "-target-feature" "+reserve-gpr10"
// CHECK-DAG: "-target-feature" "+reserve-gpr11"
// CHECK-DAG: "-target-feature" "+reserve-gpr12"
// CHECK-DAG: "-target-feature" "+reserve-gpr13"
// CHECK-DAG: "-target-feature" "+reserve-gpr14"
// CHECK-DAG: "-target-feature" "+reserve-gpr15"
// CHECK-DAG: "-target-feature" "+reserve-gpr16"
// CHECK-DAG: "-target-feature" "+reserve-gpr17"
// CHECK-DAG: "-target-feature" "+reserve-gpr18"
// CHECK-DAG: "-target-feature" "+reserve-gpr19"
// CHECK-DAG: "-target-feature" "+reserve-gpr20"
// CHECK-DAG: "-target-feature" "+reserve-gpr21"
// CHECK-DAG: "-target-feature" "+reserve-gpr22"
// CHECK-DAG: "-target-feature" "+reserve-gpr23"
// CHECK-DAG: "-target-feature" "+reserve-gpr24"
// CHECK-DAG: "-target-feature" "+reserve-gpr25"
// CHECK-DAG: "-target-feature" "+reserve-gpr26"
// CHECK-DAG: "-target-feature" "+reserve-gpr27"
// CHECK-DAG: "-target-feature" "+reserve-gpr28"
// CHECK-DAG: "-target-feature" "+reserve-gpr29"
// CHECK-DAG: "-target-feature" "+reserve-gpr30"
// CHECK-DAG: "-target-feature" "+reserve-gpr31"
// RUN: not %clang --target=x86_64-unknown-linux-gnu -ffixed-24 -### %s 2>&1 \
// RUN: | FileCheck --check-prefix=NOT-MIPS %s
// NOT-MIPS: error: unsupported option '-ffixed-24' for target 'x86_64-unknown-linux-gnu'