mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-27 08:36:07 +00:00

This change does two kinds of splits: - Splits each target into a different file. Some targets are left in the same files, such as riscv32/64 and x86/_64 as these tests and lists are very similar. - Splits up the very long 'note:' lines which contain a list of CPUs, using `CHECK-SAME`. There was a note about this not being possible before, but with `{{^}}`, this is now possible -- I have verified that this does the right thing if a single CPU anywhere in the list is left out. These tests had become quite annoying to change when adding a CPU, and I believe this change makes these easier to maintain, and should cut down on conflicts in these files (or at least makes conflicts easier to resolve). I apologise in advance for downstream conflicts, but hopefully that's a small amount of short term pain, in return for fewer conflicts in future.
323 lines
10 KiB
C
323 lines
10 KiB
C
// This test uses '<prefix>-SAME: {{^}}' to start matching immediately where the
|
|
// previous check finished matching (specifically, caret is not treated as
|
|
// matching a start of line when used like this in FileCheck).
|
|
|
|
// RUN: not %clang_cc1 -triple avr--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s
|
|
// CHECK: error: unknown target CPU 'not-a-cpu'
|
|
// CHECK-NEXT: note: valid target CPU values are:
|
|
// CHECK-SAME: {{^}} avr1
|
|
// CHECK-SAME: {{^}}, at90s1200
|
|
// CHECK-SAME: {{^}}, attiny11
|
|
// CHECK-SAME: {{^}}, attiny12
|
|
// CHECK-SAME: {{^}}, attiny15
|
|
// CHECK-SAME: {{^}}, attiny28
|
|
// CHECK-SAME: {{^}}, avr2
|
|
// CHECK-SAME: {{^}}, at90s2313
|
|
// CHECK-SAME: {{^}}, at90s2323
|
|
// CHECK-SAME: {{^}}, at90s2333
|
|
// CHECK-SAME: {{^}}, at90s2343
|
|
// CHECK-SAME: {{^}}, attiny22
|
|
// CHECK-SAME: {{^}}, attiny26
|
|
// CHECK-SAME: {{^}}, at86rf401
|
|
// CHECK-SAME: {{^}}, at90s4414
|
|
// CHECK-SAME: {{^}}, at90s4433
|
|
// CHECK-SAME: {{^}}, at90s4434
|
|
// CHECK-SAME: {{^}}, at90s8515
|
|
// CHECK-SAME: {{^}}, at90c8534
|
|
// CHECK-SAME: {{^}}, at90s8535
|
|
// CHECK-SAME: {{^}}, avr25
|
|
// CHECK-SAME: {{^}}, ata5272
|
|
// CHECK-SAME: {{^}}, ata6616c
|
|
// CHECK-SAME: {{^}}, attiny13
|
|
// CHECK-SAME: {{^}}, attiny13a
|
|
// CHECK-SAME: {{^}}, attiny2313
|
|
// CHECK-SAME: {{^}}, attiny2313a
|
|
// CHECK-SAME: {{^}}, attiny24
|
|
// CHECK-SAME: {{^}}, attiny24a
|
|
// CHECK-SAME: {{^}}, attiny4313
|
|
// CHECK-SAME: {{^}}, attiny44
|
|
// CHECK-SAME: {{^}}, attiny44a
|
|
// CHECK-SAME: {{^}}, attiny84
|
|
// CHECK-SAME: {{^}}, attiny84a
|
|
// CHECK-SAME: {{^}}, attiny25
|
|
// CHECK-SAME: {{^}}, attiny45
|
|
// CHECK-SAME: {{^}}, attiny85
|
|
// CHECK-SAME: {{^}}, attiny261
|
|
// CHECK-SAME: {{^}}, attiny261a
|
|
// CHECK-SAME: {{^}}, attiny441
|
|
// CHECK-SAME: {{^}}, attiny461
|
|
// CHECK-SAME: {{^}}, attiny461a
|
|
// CHECK-SAME: {{^}}, attiny841
|
|
// CHECK-SAME: {{^}}, attiny861
|
|
// CHECK-SAME: {{^}}, attiny861a
|
|
// CHECK-SAME: {{^}}, attiny87
|
|
// CHECK-SAME: {{^}}, attiny43u
|
|
// CHECK-SAME: {{^}}, attiny48
|
|
// CHECK-SAME: {{^}}, attiny88
|
|
// CHECK-SAME: {{^}}, attiny828
|
|
// CHECK-SAME: {{^}}, avr3
|
|
// CHECK-SAME: {{^}}, at43usb355
|
|
// CHECK-SAME: {{^}}, at76c711
|
|
// CHECK-SAME: {{^}}, avr31
|
|
// CHECK-SAME: {{^}}, atmega103
|
|
// CHECK-SAME: {{^}}, at43usb320
|
|
// CHECK-SAME: {{^}}, avr35
|
|
// CHECK-SAME: {{^}}, attiny167
|
|
// CHECK-SAME: {{^}}, at90usb82
|
|
// CHECK-SAME: {{^}}, at90usb162
|
|
// CHECK-SAME: {{^}}, ata5505
|
|
// CHECK-SAME: {{^}}, ata6617c
|
|
// CHECK-SAME: {{^}}, ata664251
|
|
// CHECK-SAME: {{^}}, atmega8u2
|
|
// CHECK-SAME: {{^}}, atmega16u2
|
|
// CHECK-SAME: {{^}}, atmega32u2
|
|
// CHECK-SAME: {{^}}, attiny1634
|
|
// CHECK-SAME: {{^}}, avr4
|
|
// CHECK-SAME: {{^}}, atmega8
|
|
// CHECK-SAME: {{^}}, ata6289
|
|
// CHECK-SAME: {{^}}, atmega8a
|
|
// CHECK-SAME: {{^}}, ata6285
|
|
// CHECK-SAME: {{^}}, ata6286
|
|
// CHECK-SAME: {{^}}, ata6612c
|
|
// CHECK-SAME: {{^}}, atmega48
|
|
// CHECK-SAME: {{^}}, atmega48a
|
|
// CHECK-SAME: {{^}}, atmega48pa
|
|
// CHECK-SAME: {{^}}, atmega48pb
|
|
// CHECK-SAME: {{^}}, atmega48p
|
|
// CHECK-SAME: {{^}}, atmega88
|
|
// CHECK-SAME: {{^}}, atmega88a
|
|
// CHECK-SAME: {{^}}, atmega88p
|
|
// CHECK-SAME: {{^}}, atmega88pa
|
|
// CHECK-SAME: {{^}}, atmega88pb
|
|
// CHECK-SAME: {{^}}, atmega8515
|
|
// CHECK-SAME: {{^}}, atmega8535
|
|
// CHECK-SAME: {{^}}, atmega8hva
|
|
// CHECK-SAME: {{^}}, at90pwm1
|
|
// CHECK-SAME: {{^}}, at90pwm2
|
|
// CHECK-SAME: {{^}}, at90pwm2b
|
|
// CHECK-SAME: {{^}}, at90pwm3
|
|
// CHECK-SAME: {{^}}, at90pwm3b
|
|
// CHECK-SAME: {{^}}, at90pwm81
|
|
// CHECK-SAME: {{^}}, avr5
|
|
// CHECK-SAME: {{^}}, ata5702m322
|
|
// CHECK-SAME: {{^}}, ata5782
|
|
// CHECK-SAME: {{^}}, ata5790
|
|
// CHECK-SAME: {{^}}, ata5790n
|
|
// CHECK-SAME: {{^}}, ata5791
|
|
// CHECK-SAME: {{^}}, ata5795
|
|
// CHECK-SAME: {{^}}, ata5831
|
|
// CHECK-SAME: {{^}}, ata6613c
|
|
// CHECK-SAME: {{^}}, ata6614q
|
|
// CHECK-SAME: {{^}}, ata8210
|
|
// CHECK-SAME: {{^}}, ata8510
|
|
// CHECK-SAME: {{^}}, atmega16
|
|
// CHECK-SAME: {{^}}, atmega16a
|
|
// CHECK-SAME: {{^}}, atmega161
|
|
// CHECK-SAME: {{^}}, atmega162
|
|
// CHECK-SAME: {{^}}, atmega163
|
|
// CHECK-SAME: {{^}}, atmega164a
|
|
// CHECK-SAME: {{^}}, atmega164p
|
|
// CHECK-SAME: {{^}}, atmega164pa
|
|
// CHECK-SAME: {{^}}, atmega165
|
|
// CHECK-SAME: {{^}}, atmega165a
|
|
// CHECK-SAME: {{^}}, atmega165p
|
|
// CHECK-SAME: {{^}}, atmega165pa
|
|
// CHECK-SAME: {{^}}, atmega168
|
|
// CHECK-SAME: {{^}}, atmega168a
|
|
// CHECK-SAME: {{^}}, atmega168p
|
|
// CHECK-SAME: {{^}}, atmega168pa
|
|
// CHECK-SAME: {{^}}, atmega168pb
|
|
// CHECK-SAME: {{^}}, atmega169
|
|
// CHECK-SAME: {{^}}, atmega169a
|
|
// CHECK-SAME: {{^}}, atmega169p
|
|
// CHECK-SAME: {{^}}, atmega169pa
|
|
// CHECK-SAME: {{^}}, atmega32
|
|
// CHECK-SAME: {{^}}, atmega32a
|
|
// CHECK-SAME: {{^}}, atmega323
|
|
// CHECK-SAME: {{^}}, atmega324a
|
|
// CHECK-SAME: {{^}}, atmega324p
|
|
// CHECK-SAME: {{^}}, atmega324pa
|
|
// CHECK-SAME: {{^}}, atmega324pb
|
|
// CHECK-SAME: {{^}}, atmega325
|
|
// CHECK-SAME: {{^}}, atmega325a
|
|
// CHECK-SAME: {{^}}, atmega325p
|
|
// CHECK-SAME: {{^}}, atmega325pa
|
|
// CHECK-SAME: {{^}}, atmega3250
|
|
// CHECK-SAME: {{^}}, atmega3250a
|
|
// CHECK-SAME: {{^}}, atmega3250p
|
|
// CHECK-SAME: {{^}}, atmega3250pa
|
|
// CHECK-SAME: {{^}}, atmega328
|
|
// CHECK-SAME: {{^}}, atmega328p
|
|
// CHECK-SAME: {{^}}, atmega328pb
|
|
// CHECK-SAME: {{^}}, atmega329
|
|
// CHECK-SAME: {{^}}, atmega329a
|
|
// CHECK-SAME: {{^}}, atmega329p
|
|
// CHECK-SAME: {{^}}, atmega329pa
|
|
// CHECK-SAME: {{^}}, atmega3290
|
|
// CHECK-SAME: {{^}}, atmega3290a
|
|
// CHECK-SAME: {{^}}, atmega3290p
|
|
// CHECK-SAME: {{^}}, atmega3290pa
|
|
// CHECK-SAME: {{^}}, atmega406
|
|
// CHECK-SAME: {{^}}, atmega64
|
|
// CHECK-SAME: {{^}}, atmega64a
|
|
// CHECK-SAME: {{^}}, atmega640
|
|
// CHECK-SAME: {{^}}, atmega644
|
|
// CHECK-SAME: {{^}}, atmega644a
|
|
// CHECK-SAME: {{^}}, atmega644p
|
|
// CHECK-SAME: {{^}}, atmega644pa
|
|
// CHECK-SAME: {{^}}, atmega645
|
|
// CHECK-SAME: {{^}}, atmega645a
|
|
// CHECK-SAME: {{^}}, atmega645p
|
|
// CHECK-SAME: {{^}}, atmega649
|
|
// CHECK-SAME: {{^}}, atmega649a
|
|
// CHECK-SAME: {{^}}, atmega649p
|
|
// CHECK-SAME: {{^}}, atmega6450
|
|
// CHECK-SAME: {{^}}, atmega6450a
|
|
// CHECK-SAME: {{^}}, atmega6450p
|
|
// CHECK-SAME: {{^}}, atmega6490
|
|
// CHECK-SAME: {{^}}, atmega6490a
|
|
// CHECK-SAME: {{^}}, atmega6490p
|
|
// CHECK-SAME: {{^}}, atmega64rfr2
|
|
// CHECK-SAME: {{^}}, atmega644rfr2
|
|
// CHECK-SAME: {{^}}, atmega16hva
|
|
// CHECK-SAME: {{^}}, atmega16hva2
|
|
// CHECK-SAME: {{^}}, atmega16hvb
|
|
// CHECK-SAME: {{^}}, atmega16hvbrevb
|
|
// CHECK-SAME: {{^}}, atmega32hvb
|
|
// CHECK-SAME: {{^}}, atmega32hvbrevb
|
|
// CHECK-SAME: {{^}}, atmega64hve
|
|
// CHECK-SAME: {{^}}, atmega64hve2
|
|
// CHECK-SAME: {{^}}, at90can32
|
|
// CHECK-SAME: {{^}}, at90can64
|
|
// CHECK-SAME: {{^}}, at90pwm161
|
|
// CHECK-SAME: {{^}}, at90pwm216
|
|
// CHECK-SAME: {{^}}, at90pwm316
|
|
// CHECK-SAME: {{^}}, atmega32c1
|
|
// CHECK-SAME: {{^}}, atmega64c1
|
|
// CHECK-SAME: {{^}}, atmega16m1
|
|
// CHECK-SAME: {{^}}, atmega32m1
|
|
// CHECK-SAME: {{^}}, atmega64m1
|
|
// CHECK-SAME: {{^}}, atmega16u4
|
|
// CHECK-SAME: {{^}}, atmega32u4
|
|
// CHECK-SAME: {{^}}, atmega32u6
|
|
// CHECK-SAME: {{^}}, at90usb646
|
|
// CHECK-SAME: {{^}}, at90usb647
|
|
// CHECK-SAME: {{^}}, at90scr100
|
|
// CHECK-SAME: {{^}}, at94k
|
|
// CHECK-SAME: {{^}}, m3000
|
|
// CHECK-SAME: {{^}}, avr51
|
|
// CHECK-SAME: {{^}}, atmega128
|
|
// CHECK-SAME: {{^}}, atmega128a
|
|
// CHECK-SAME: {{^}}, atmega1280
|
|
// CHECK-SAME: {{^}}, atmega1281
|
|
// CHECK-SAME: {{^}}, atmega1284
|
|
// CHECK-SAME: {{^}}, atmega1284p
|
|
// CHECK-SAME: {{^}}, atmega128rfa1
|
|
// CHECK-SAME: {{^}}, atmega128rfr2
|
|
// CHECK-SAME: {{^}}, atmega1284rfr2
|
|
// CHECK-SAME: {{^}}, at90can128
|
|
// CHECK-SAME: {{^}}, at90usb1286
|
|
// CHECK-SAME: {{^}}, at90usb1287
|
|
// CHECK-SAME: {{^}}, avr6
|
|
// CHECK-SAME: {{^}}, atmega2560
|
|
// CHECK-SAME: {{^}}, atmega2561
|
|
// CHECK-SAME: {{^}}, atmega256rfr2
|
|
// CHECK-SAME: {{^}}, atmega2564rfr2
|
|
// CHECK-SAME: {{^}}, avrxmega2
|
|
// CHECK-SAME: {{^}}, atxmega16a4
|
|
// CHECK-SAME: {{^}}, atxmega16a4u
|
|
// CHECK-SAME: {{^}}, atxmega16c4
|
|
// CHECK-SAME: {{^}}, atxmega16d4
|
|
// CHECK-SAME: {{^}}, atxmega32a4
|
|
// CHECK-SAME: {{^}}, atxmega32a4u
|
|
// CHECK-SAME: {{^}}, atxmega32c3
|
|
// CHECK-SAME: {{^}}, atxmega32c4
|
|
// CHECK-SAME: {{^}}, atxmega32d3
|
|
// CHECK-SAME: {{^}}, atxmega32d4
|
|
// CHECK-SAME: {{^}}, atxmega32e5
|
|
// CHECK-SAME: {{^}}, atxmega16e5
|
|
// CHECK-SAME: {{^}}, atxmega8e5
|
|
// CHECK-SAME: {{^}}, avrxmega4
|
|
// CHECK-SAME: {{^}}, atxmega64a3
|
|
// CHECK-SAME: {{^}}, atxmega64a3u
|
|
// CHECK-SAME: {{^}}, atxmega64a4u
|
|
// CHECK-SAME: {{^}}, atxmega64b1
|
|
// CHECK-SAME: {{^}}, atxmega64b3
|
|
// CHECK-SAME: {{^}}, atxmega64c3
|
|
// CHECK-SAME: {{^}}, atxmega64d3
|
|
// CHECK-SAME: {{^}}, atxmega64d4
|
|
// CHECK-SAME: {{^}}, avrxmega5
|
|
// CHECK-SAME: {{^}}, atxmega64a1
|
|
// CHECK-SAME: {{^}}, atxmega64a1u
|
|
// CHECK-SAME: {{^}}, avrxmega6
|
|
// CHECK-SAME: {{^}}, atxmega128a3
|
|
// CHECK-SAME: {{^}}, atxmega128a3u
|
|
// CHECK-SAME: {{^}}, atxmega128b1
|
|
// CHECK-SAME: {{^}}, atxmega128b3
|
|
// CHECK-SAME: {{^}}, atxmega128c3
|
|
// CHECK-SAME: {{^}}, atxmega128d3
|
|
// CHECK-SAME: {{^}}, atxmega128d4
|
|
// CHECK-SAME: {{^}}, atxmega192a3
|
|
// CHECK-SAME: {{^}}, atxmega192a3u
|
|
// CHECK-SAME: {{^}}, atxmega192c3
|
|
// CHECK-SAME: {{^}}, atxmega192d3
|
|
// CHECK-SAME: {{^}}, atxmega256a3
|
|
// CHECK-SAME: {{^}}, atxmega256a3u
|
|
// CHECK-SAME: {{^}}, atxmega256a3b
|
|
// CHECK-SAME: {{^}}, atxmega256a3bu
|
|
// CHECK-SAME: {{^}}, atxmega256c3
|
|
// CHECK-SAME: {{^}}, atxmega256d3
|
|
// CHECK-SAME: {{^}}, atxmega384c3
|
|
// CHECK-SAME: {{^}}, atxmega384d3
|
|
// CHECK-SAME: {{^}}, avrxmega7
|
|
// CHECK-SAME: {{^}}, atxmega128a1
|
|
// CHECK-SAME: {{^}}, atxmega128a1u
|
|
// CHECK-SAME: {{^}}, atxmega128a4u
|
|
// CHECK-SAME: {{^}}, avrtiny
|
|
// CHECK-SAME: {{^}}, attiny4
|
|
// CHECK-SAME: {{^}}, attiny5
|
|
// CHECK-SAME: {{^}}, attiny9
|
|
// CHECK-SAME: {{^}}, attiny10
|
|
// CHECK-SAME: {{^}}, attiny20
|
|
// CHECK-SAME: {{^}}, attiny40
|
|
// CHECK-SAME: {{^}}, attiny102
|
|
// CHECK-SAME: {{^}}, attiny104
|
|
// CHECK-SAME: {{^}}, avrxmega3
|
|
// CHECK-SAME: {{^}}, attiny202
|
|
// CHECK-SAME: {{^}}, attiny402
|
|
// CHECK-SAME: {{^}}, attiny204
|
|
// CHECK-SAME: {{^}}, attiny404
|
|
// CHECK-SAME: {{^}}, attiny804
|
|
// CHECK-SAME: {{^}}, attiny1604
|
|
// CHECK-SAME: {{^}}, attiny406
|
|
// CHECK-SAME: {{^}}, attiny806
|
|
// CHECK-SAME: {{^}}, attiny1606
|
|
// CHECK-SAME: {{^}}, attiny807
|
|
// CHECK-SAME: {{^}}, attiny1607
|
|
// CHECK-SAME: {{^}}, attiny212
|
|
// CHECK-SAME: {{^}}, attiny412
|
|
// CHECK-SAME: {{^}}, attiny214
|
|
// CHECK-SAME: {{^}}, attiny414
|
|
// CHECK-SAME: {{^}}, attiny814
|
|
// CHECK-SAME: {{^}}, attiny1614
|
|
// CHECK-SAME: {{^}}, attiny416
|
|
// CHECK-SAME: {{^}}, attiny816
|
|
// CHECK-SAME: {{^}}, attiny1616
|
|
// CHECK-SAME: {{^}}, attiny3216
|
|
// CHECK-SAME: {{^}}, attiny417
|
|
// CHECK-SAME: {{^}}, attiny817
|
|
// CHECK-SAME: {{^}}, attiny1617
|
|
// CHECK-SAME: {{^}}, attiny3217
|
|
// CHECK-SAME: {{^}}, attiny1624
|
|
// CHECK-SAME: {{^}}, attiny1626
|
|
// CHECK-SAME: {{^}}, attiny1627
|
|
// CHECK-SAME: {{^}}, atmega808
|
|
// CHECK-SAME: {{^}}, atmega809
|
|
// CHECK-SAME: {{^}}, atmega1608
|
|
// CHECK-SAME: {{^}}, atmega1609
|
|
// CHECK-SAME: {{^}}, atmega3208
|
|
// CHECK-SAME: {{^}}, atmega3209
|
|
// CHECK-SAME: {{^}}, atmega4808
|
|
// CHECK-SAME: {{^}}, atmega4809
|
|
// CHECK-SAME: {{$}}
|