Craig Topper | 9a724aa | 2017-12-11 21:09:19 +0000 | [diff] [blame] | 1 | //// |
| 2 | //// Verify that valid options for the -mprefer-vector-width flag are passed through and invalid options cause an error. |
| 3 | //// |
| 4 | |
| 5 | //// If there are no options, convert to 'all'. |
| 6 | |
| 7 | // RUN: %clang -### -S %s -mprefer-vector-width=none 2>&1 | FileCheck --check-prefix=WIDTHNONE %s |
| 8 | // WIDTHNONE: "-mprefer-vector-width=none" |
| 9 | |
| 10 | //// Check options that cover all types. |
| 11 | |
| 12 | // RUN: %clang -### -S %s -mprefer-vector-width=128 2>&1 | FileCheck --check-prefix=WIDTH128 %s |
| 13 | // WIDTH128: "-mprefer-vector-width=128" |
| 14 | |
| 15 | //// Check invalid parameters. |
| 16 | |
| 17 | // RUN: %clang -### -S %s -mprefer-vector-width=one 2>&1 | FileCheck --check-prefix=WIDTHONE %s |
| 18 | // WIDTHONE: invalid value 'one' in 'mprefer-vector-width=' |
| 19 | |
| 20 | // RUN: %clang -### -S %s -mprefer-vector-width=128.5 2>&1 | FileCheck --check-prefix=WIDTH128p5 %s |
| 21 | // WIDTH128p5: invalid value '128.5' in 'mprefer-vector-width=' |
| 22 | |
| 23 | // RUN: %clang -### -S %s -mprefer-vector-width=-128 2>&1 | FileCheck --check-prefix=WIDTHNEG128 %s |
| 24 | // WIDTHNEG128: invalid value '-128' in 'mprefer-vector-width=' |