|
54 | 54 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V68 %s
|
55 | 55 | // RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v69 \
|
56 | 56 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V69 %s
|
| 57 | +// Infer HVX version from CPU version: |
| 58 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv60 -mhvx \ |
| 59 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V60 %s |
| 60 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv62 -mhvx \ |
| 61 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V62 %s |
| 62 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv65 -mhvx \ |
| 63 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V65 %s |
| 64 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv66 -mhvx \ |
| 65 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V66 %s |
| 66 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv67 -mhvx \ |
| 67 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V67 %s |
| 68 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv67t -mhvx \ |
| 69 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V67 %s |
| 70 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv68 -mhvx \ |
| 71 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V68 %s |
| 72 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv69 -mhvx \ |
| 73 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V69 %s |
57 | 74 |
|
58 | 75 | // Direct version flag with different CPU version:
|
59 | 76 | // RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v60 -mv62 \
|
|
73 | 90 |
|
74 | 91 | // Direct version flag with different CPU version and versionless -mhvx:
|
75 | 92 | // RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v60 -mv62 -mhvx \
|
76 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V60 %s |
77 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v62 -mv65 -mhvx \ |
78 | 93 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V62 %s
|
79 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v65 -mv66 -mhvx \ |
| 94 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v62 -mv65 -mhvx \ |
80 | 95 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V65 %s
|
81 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v66 -mv67 -mhvx \ |
| 96 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v65 -mv66 -mhvx \ |
82 | 97 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V66 %s
|
83 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v67 -mv68 -mhvx \ |
| 98 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v66 -mv67 -mhvx \ |
84 | 99 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V67 %s
|
85 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v68 -mv69 -mhvx \ |
| 100 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v67 -mv68 -mhvx \ |
86 | 101 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V68 %s
|
87 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v69 -mv60 -mhvx \ |
| 102 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v68 -mv69 -mhvx \ |
88 | 103 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V69 %s
|
| 104 | +// RUN: %clang -c %s -### -target hexagon-unknown-elf -mhvx=v69 -mv60 -mhvx \ |
| 105 | +// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V60 %s |
89 | 106 |
|
90 | 107 | // Direct version flag with different CPU version, versionless -mhvx
|
91 | 108 | // and -mno-hvx. The -mno-hvx cancels -mhvx=, versionless -mhvx wins:
|
|
121 | 138 | // RUN: %clang -c %s -### -target hexagon-unknown-elf -mv60 -mhvx -mno-hvx -mhvx=v69 \
|
122 | 139 | // RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V69 %s
|
123 | 140 |
|
124 |
| -// Infer HVX version from CPU version: |
125 |
| - |
126 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv60 -mhvx \ |
127 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V60 %s |
128 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv62 -mhvx \ |
129 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V62 %s |
130 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv65 -mhvx \ |
131 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V65 %s |
132 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv66 -mhvx \ |
133 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V66 %s |
134 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv67 -mhvx \ |
135 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V67 %s |
136 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv67t -mhvx \ |
137 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V67 %s |
138 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv68 -mhvx \ |
139 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V68 %s |
140 |
| -// RUN: %clang -c %s -### -target hexagon-unknown-elf -mv69 -mhvx \ |
141 |
| -// RUN: 2>&1 | FileCheck -check-prefix=CHECK-HVX-V69 %s |
142 |
| - |
143 | 141 | // Infer HVX length from flag:
|
144 | 142 |
|
145 | 143 | // CHECK-HVX-L64: "-target-feature" "+hvx-length64b"
|
|
0 commit comments