126 lines · c
1// This test uses '<prefix>-SAME: {{^}}' to start matching immediately where the2// previous check finished matching (specifically, caret is not treated as3// matching a start of line when used like this in FileCheck).4 5// RUN: not %clang_cc1 -triple riscv32 -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix RISCV326// RISCV32: error: unknown target CPU 'not-a-cpu'7// RISCV32-NEXT: note: valid target CPU values are:8// RISCV32-SAME: {{^}} andes-a259// RISCV32-SAME: {{^}}, andes-a4510// RISCV32-SAME: {{^}}, andes-n4511// RISCV32-SAME: {{^}}, generic-rv3212// RISCV32-SAME: {{^}}, rocket-rv3213// RISCV32-SAME: {{^}}, rp2350-hazard314// RISCV32-SAME: {{^}}, sifive-e2015// RISCV32-SAME: {{^}}, sifive-e2116// RISCV32-SAME: {{^}}, sifive-e2417// RISCV32-SAME: {{^}}, sifive-e3118// RISCV32-SAME: {{^}}, sifive-e3419// RISCV32-SAME: {{^}}, sifive-e7620// RISCV32-SAME: {{^}}, syntacore-scr1-base21// RISCV32-SAME: {{^}}, syntacore-scr1-max22// RISCV32-SAME: {{^}}, syntacore-scr3-rv3223// RISCV32-SAME: {{^}}, syntacore-scr4-rv3224// RISCV32-SAME: {{^}}, syntacore-scr5-rv3225// RISCV32-SAME: {{$}}26 27// RUN: not %clang_cc1 -triple riscv64 -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix RISCV6428// RISCV64: error: unknown target CPU 'not-a-cpu'29// RISCV64-NEXT: note: valid target CPU values are:30// RISCV64-SAME: {{^}} andes-ax2531// RISCV64-SAME: {{^}}, andes-ax4532// RISCV64-SAME: {{^}}, andes-ax45mpv33// RISCV64-SAME: {{^}}, andes-nx4534// RISCV64-SAME: {{^}}, generic-rv6435// RISCV64-SAME: {{^}}, mips-p870036// RISCV64-SAME: {{^}}, rocket-rv6437// RISCV64-SAME: {{^}}, sifive-p45038// RISCV64-SAME: {{^}}, sifive-p47039// RISCV64-SAME: {{^}}, sifive-p55040// RISCV64-SAME: {{^}}, sifive-p67041// RISCV64-SAME: {{^}}, sifive-p87042// RISCV64-SAME: {{^}}, sifive-s2143// RISCV64-SAME: {{^}}, sifive-s5144// RISCV64-SAME: {{^}}, sifive-s5445// RISCV64-SAME: {{^}}, sifive-s7646// RISCV64-SAME: {{^}}, sifive-u5447// RISCV64-SAME: {{^}}, sifive-u7448// RISCV64-SAME: {{^}}, sifive-x28049// RISCV64-SAME: {{^}}, sifive-x39050// RISCV64-SAME: {{^}}, spacemit-x6051// RISCV64-SAME: {{^}}, syntacore-scr3-rv6452// RISCV64-SAME: {{^}}, syntacore-scr4-rv6453// RISCV64-SAME: {{^}}, syntacore-scr5-rv6454// RISCV64-SAME: {{^}}, syntacore-scr755// RISCV64-SAME: {{^}}, tt-ascalon-d856// RISCV64-SAME: {{^}}, veyron-v157// RISCV64-SAME: {{^}}, xiangshan-kunminghu58// RISCV64-SAME: {{^}}, xiangshan-nanhu59// RISCV64-SAME: {{$}}60 61// RUN: not %clang_cc1 -triple riscv32 -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE-RISCV3262// TUNE-RISCV32: error: unknown target CPU 'not-a-cpu'63// TUNE-RISCV32-NEXT: note: valid target CPU values are:64// TUNE-RISCV32-SAME: {{^}} andes-a2565// TUNE-RISCV32-SAME: {{^}}, andes-a4566// TUNE-RISCV32-SAME: {{^}}, andes-n4567// TUNE-RISCV32-SAME: {{^}}, generic-rv3268// TUNE-RISCV32-SAME: {{^}}, rocket-rv3269// TUNE-RISCV32-SAME: {{^}}, rp2350-hazard370// TUNE-RISCV32-SAME: {{^}}, sifive-e2071// TUNE-RISCV32-SAME: {{^}}, sifive-e2172// TUNE-RISCV32-SAME: {{^}}, sifive-e2473// TUNE-RISCV32-SAME: {{^}}, sifive-e3174// TUNE-RISCV32-SAME: {{^}}, sifive-e3475// TUNE-RISCV32-SAME: {{^}}, sifive-e7676// TUNE-RISCV32-SAME: {{^}}, syntacore-scr1-base77// TUNE-RISCV32-SAME: {{^}}, syntacore-scr1-max78// TUNE-RISCV32-SAME: {{^}}, syntacore-scr3-rv3279// TUNE-RISCV32-SAME: {{^}}, syntacore-scr4-rv3280// TUNE-RISCV32-SAME: {{^}}, syntacore-scr5-rv3281// TUNE-RISCV32-SAME: {{^}}, andes-45-series82// TUNE-RISCV32-SAME: {{^}}, generic83// TUNE-RISCV32-SAME: {{^}}, generic-ooo84// TUNE-RISCV32-SAME: {{^}}, rocket85// TUNE-RISCV32-SAME: {{^}}, sifive-7-series86// TUNE-RISCV32-SAME: {{$}}87 88// RUN: not %clang_cc1 -triple riscv64 -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE-RISCV6489// TUNE-RISCV64: error: unknown target CPU 'not-a-cpu'90// TUNE-RISCV64-NEXT: note: valid target CPU values are:91// TUNE-RISCV64-SAME: {{^}} andes-ax2592// TUNE-RISCV64-SAME: {{^}}, andes-ax4593// TUNE-RISCV64-SAME: {{^}}, andes-ax45mpv94// TUNE-RISCV64-SAME: {{^}}, andes-nx4595// TUNE-RISCV64-SAME: {{^}}, generic-rv6496// TUNE-RISCV64-SAME: {{^}}, mips-p870097// TUNE-RISCV64-SAME: {{^}}, rocket-rv6498// TUNE-RISCV64-SAME: {{^}}, sifive-p45099// TUNE-RISCV64-SAME: {{^}}, sifive-p470100// TUNE-RISCV64-SAME: {{^}}, sifive-p550101// TUNE-RISCV64-SAME: {{^}}, sifive-p670102// TUNE-RISCV64-SAME: {{^}}, sifive-p870103// TUNE-RISCV64-SAME: {{^}}, sifive-s21104// TUNE-RISCV64-SAME: {{^}}, sifive-s51105// TUNE-RISCV64-SAME: {{^}}, sifive-s54106// TUNE-RISCV64-SAME: {{^}}, sifive-s76107// TUNE-RISCV64-SAME: {{^}}, sifive-u54108// TUNE-RISCV64-SAME: {{^}}, sifive-u74109// TUNE-RISCV64-SAME: {{^}}, sifive-x280110// TUNE-RISCV64-SAME: {{^}}, sifive-x390111// TUNE-RISCV64-SAME: {{^}}, spacemit-x60112// TUNE-RISCV64-SAME: {{^}}, syntacore-scr3-rv64113// TUNE-RISCV64-SAME: {{^}}, syntacore-scr4-rv64114// TUNE-RISCV64-SAME: {{^}}, syntacore-scr5-rv64115// TUNE-RISCV64-SAME: {{^}}, syntacore-scr7116// TUNE-RISCV64-SAME: {{^}}, tt-ascalon-d8117// TUNE-RISCV64-SAME: {{^}}, veyron-v1118// TUNE-RISCV64-SAME: {{^}}, xiangshan-kunminghu119// TUNE-RISCV64-SAME: {{^}}, xiangshan-nanhu120// TUNE-RISCV64-SAME: {{^}}, andes-45-series121// TUNE-RISCV64-SAME: {{^}}, generic122// TUNE-RISCV64-SAME: {{^}}, generic-ooo123// TUNE-RISCV64-SAME: {{^}}, rocket124// TUNE-RISCV64-SAME: {{^}}, sifive-7-series125// TUNE-RISCV64-SAME: {{$}}126