108 lines · c
1// RUN: %clang -target csky-unknown-elf -march=ck801 -### %s \2// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK8013 4// CHECK-CK801: "-target-cpu" "ck801"5// CHECK-CK801: "-target-feature" "+elrw" "-target-feature" "+trust"6// CHECK-CK801: "-target-feature" "+e1"7 8// RUN: %clang -target csky-unknown-elf -march=ck802 -### %s \9// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK80210 11// CHECK-CK802: "-target-cpu" "ck802"12// CHECK-CK802: "-target-feature" "+elrw" "-target-feature" "+trust"13// CHECK-CK802: "-target-feature" "+nvic" "-target-feature" "+e1"14// CHECK-CK802: "-target-feature" "+e2"15 16// RUN: %clang -target csky-unknown-elf -march=ck803 -### %s \17// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK80318 19// CHECK-CK803: "-target-cpu" "ck803"20// CHECK-CK803: "-target-feature" "+hwdiv" "-target-feature" "+elrw"21// CHECK-CK803: "-target-feature" "+trust" "-target-feature" "+nvic"22// CHECK-CK803: "-target-feature" "+e1" "-target-feature" "+e2" "-target-feature" "+2e3"23// CHECK-CK803: "-target-feature" "+mp"24 25// RUN: %clang -target csky-unknown-elf -march=ck803s -### %s \26// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK803S27 28// CHECK-CK803S: "-target-cpu" "ck803s"29// CHECK-CK803S: "-target-feature" "+hwdiv" "-target-feature" "+elrw"30// CHECK-CK803S: "-target-feature" "+trust" "-target-feature" "+nvic"31// CHECK-CK803S: "-target-feature" "+e1" "-target-feature" "+e2"32// CHECK-CK803S: "-target-feature" "+2e3" "-target-feature" "+mp"33 34// RUN: %clang -target csky-unknown-elf -march=ck804 -### %s \35// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK80436 37// CHECK-CK804: "-target-cpu" "ck804"38// CHECK-CK804: "-target-feature" "+hwdiv" "-target-feature" "+elrw"39// CHECK-CK804: "-target-feature" "+trust" "-target-feature" "+nvic"40// CHECK-CK804: "-target-feature" "+doloop" "-target-feature" "+e1"41// CHECK-CK804: "-target-feature" "+e2" "-target-feature" "+2e3"42// CHECK-CK804: "-target-feature" "+mp" "-target-feature" "+3e3r1"43// CHECK-CK804: "-target-feature" "+3e3r2" "-target-feature" "+3e3r3"44 45// RUN: %clang -target csky-unknown-elf -march=ck805 -### %s \46// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK80547 48// CHECK-CK805: "-target-cpu" "ck805"49// CHECK-CK805: "-target-feature" "+hwdiv" "-target-feature" "+elrw"50// CHECK-CK805: "-target-feature" "+trust" "-target-feature" "+nvic"51// CHECK-CK805: "-target-feature" "+doloop" "-target-feature" "+high-registers"52// CHECK-CK805: "-target-feature" "+vdsp2e3" "-target-feature" "+vdspv2" "-target-feature" "+e1"53// CHECK-CK805: "-target-feature" "+e2" "-target-feature" "+2e3" "-target-feature" "+mp"54// CHECK-CK805: "-target-feature" "+3e3r1" "-target-feature" "+3e3r2" "-target-feature" "+3e3r3"55 56// RUN: %clang -target csky-unknown-elf -march=ck807 -### %s \57// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK80758 59// CHECK-CK807: "-target-cpu" "ck807"60// CHECK-CK807: "-target-feature" "+hwdiv" "-target-feature" "+edsp"61// CHECK-CK807: "-target-feature" "+dsp1e2" "-target-feature" "+dspe60" "-target-feature" "+elrw"62// CHECK-CK807: "-target-feature" "+trust" "-target-feature" "+cache" "-target-feature" "+nvic"63// CHECK-CK807: "-target-feature" "+high-registers" "-target-feature" "+hard-tp" "-target-feature" "+e1"64// CHECK-CK807: "-target-feature" "+e2" "-target-feature" "+2e3" "-target-feature" "+mp"65// CHECK-CK807: "-target-feature" "+3e7" "-target-feature" "+mp1e2"66 67// RUN: %clang -target csky-unknown-elf -march=ck810 -### %s \68// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK81069 70// CHECK-CK810: "-target-cpu" "ck810"71// CHECK-CK810: "-target-feature" "+hwdiv" "-target-feature" "+edsp" "-target-feature" "+dsp1e2"72// CHECK-CK810: "-target-feature" "+dspe60" "-target-feature" "+elrw" "-target-feature" "+trust"73// CHECK-CK810: "-target-feature" "+cache" "-target-feature" "+nvic" "-target-feature" "+high-registers"74// CHECK-CK810: "-target-feature" "+hard-tp" "-target-feature" "+e1" "-target-feature" "+e2" "-target-feature" "+2e3"75// CHECK-CK810: "-target-feature" "+mp" "-target-feature" "+3e7" "-target-feature" "+mp1e2" "-target-feature" "+7e10"76 77// RUN: %clang -target csky-unknown-elf -march=ck810v -### %s \78// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK810V79 80// CHECK-CK810V: "-target-cpu" "ck810v"81// CHECK-CK810V: "-target-feature" "+hwdiv" "-target-feature" "+edsp" "-target-feature" "+dsp1e2"82// CHECK-CK810V: "-target-feature" "+dspe60" "-target-feature" "+elrw" "-target-feature" "+trust"83// CHECK-CK810V: "-target-feature" "+cache" "-target-feature" "+nvic" "-target-feature" "+high-registers"84// CHECK-CK810V: "-target-feature" "+hard-tp" "-target-feature" "+vdspv1" "-target-feature" "+e1"85// CHECK-CK810V: "-target-feature" "+e2" "-target-feature" "+2e3" "-target-feature" "+mp"86// CHECK-CK810V: "-target-feature" "+3e7" "-target-feature" "+mp1e2" "-target-feature" "+7e10"87 88// RUN: %clang -target csky-unknown-elf -march=ck860 -### %s \89// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK86090 91// CHECK-CK860: "-target-cpu" "ck860"92// CHECK-CK860: "-target-feature" "+hwdiv" "-target-feature" "+dspe60" "-target-feature" "+elrw"93// CHECK-CK860: "-target-feature" "+trust" "-target-feature" "+cache" "-target-feature" "+nvic"94// CHECK-CK860: "-target-feature" "+doloop" "-target-feature" "+high-registers" "-target-feature" "+hard-tp"95// CHECK-CK860: "-target-feature" "+e1" "-target-feature" "+e2" "-target-feature" "+2e3" "-target-feature" "+mp"96// CHECK-CK860: "-target-feature" "+3e3r1" "-target-feature" "+3e3r2" "-target-feature" "+3e3r3"97// CHECK-CK860: "-target-feature" "+3e7" "-target-feature" "+mp1e2" "-target-feature" "+7e10" "-target-feature" "+10e60"98 99// RUN: %clang -target csky-unknown-elf -march=ck860v -### %s \100// RUN: -fsyntax-only 2>&1 | FileCheck %s -check-prefixes=CHECK-CK860V101 102// CHECK-CK860V: "-target-cpu" "ck860v"103// CHECK-CK860V: "-target-feature" "+hwdiv" "-target-feature" "+dspe60" "-target-feature" "+elrw" "-target-feature" "+trust"104// CHECK-CK860V: "-target-feature" "+cache" "-target-feature" "+nvic" "-target-feature" "+doloop"105// CHECK-CK860V: "-target-feature" "+high-registers" "-target-feature" "+vdsp2e60f" "-target-feature" "+vdspv2"106// CHECK-CK860V: "-target-feature" "+hard-tp" "-target-feature" "+e1" "-target-feature" "+e2" "-target-feature" "+2e3"107// CHECK-CK860V: "-target-feature" "+mp" "-target-feature" "+3e3r1" "-target-feature" "+3e3r2" "-target-feature" "+3e3r3"108// CHECK-CK860V: "-target-feature" "+3e7" "-target-feature" "+mp1e2" "-target-feature" "+7e10" "-target-feature" "+10e60"