|
14 | 14 | # RUN: ld.lld a.o b.o c.o -o out2
|
15 | 15 | # RUN: llvm-readobj --arch-specific out2 | FileCheck %s --check-prefix=CHECK2
|
16 | 16 |
|
17 |
| -# RUN: llvm-mc -filetype=obj -triple=riscv64 invalid_ext.s -o invalid_ext.o |
18 |
| -# RUN: not ld.lld invalid_ext.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=INVALID_EXT --implicit-check-not=error: |
19 |
| -# INVALID_EXT: error: invalid_ext.o:(.riscv.attributes): rv64i2p0_y2p0: invalid standard user-level extension 'y' |
| 17 | +# RUN: llvm-mc -filetype=obj -triple=riscv64 unrecognized_ext1.s -o unrecognized_ext1.o |
| 18 | +# RUN: not ld.lld unrecognized_ext1.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=UNRECOGNIZED_EXT1 --implicit-check-not=error: |
| 19 | +# UNRECOGNIZED_EXT1: error: unrecognized_ext1.o:(.riscv.attributes): rv64i2p0_y2p0: invalid standard user-level extension 'y' |
| 20 | + |
| 21 | +# RUN: llvm-mc -filetype=obj -triple=riscv64 unrecognized_ext2.s -o unrecognized_ext2.o |
| 22 | +# RUN: not ld.lld unrecognized_ext2.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=UNRECOGNIZED_EXT2 --implicit-check-not=error: |
| 23 | +# UNRECOGNIZED_EXT2: error: unrecognized_ext2.o:(.riscv.attributes): rv64i2p0_zmadeup1p0: unsupported version number 1.0 for extension 'zmadeup' |
| 24 | + |
| 25 | +# RUN: llvm-mc -filetype=obj -triple=riscv64 unrecognized_version.s -o unrecognized_version.o |
| 26 | +# RUN: not ld.lld unrecognized_version.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=UNRECOGNIZED_VERSION --implicit-check-not=error: |
| 27 | +# UNRECOGNIZED_VERSION: error: unrecognized_version.o:(.riscv.attributes): rv64i99p0: unsupported version number 99.0 for extension 'i' |
20 | 28 |
|
21 | 29 | ## A zero value attribute is not printed.
|
22 | 30 | # RUN: llvm-mc -filetype=obj -triple=riscv64 unaligned_access_0.s -o unaligned_access_0.o
|
|
127 | 135 | .attribute priv_spec, 2
|
128 | 136 | .attribute priv_spec_minor, 2
|
129 | 137 |
|
130 |
| -#--- invalid_ext.s |
| 138 | +#--- unrecognized_ext1.s |
131 | 139 | .section .riscv.attributes,"",@0x70000003
|
132 | 140 | .byte 0x41
|
133 | 141 | .long .Lend-.riscv.attributes-1
|
|
139 | 147 | .asciz "rv64i2p0_y2p0"
|
140 | 148 | .Lend:
|
141 | 149 |
|
| 150 | +#--- unrecognized_ext2.s |
| 151 | +.section .riscv.attributes,"",@0x70000003 |
| 152 | +.byte 0x41 |
| 153 | +.long .Lend-.riscv.attributes-1 |
| 154 | +.asciz "riscv" # vendor |
| 155 | +.Lbegin: |
| 156 | +.byte 1 # Tag_File |
| 157 | +.long .Lend-.Lbegin |
| 158 | +.byte 5 # Tag_RISCV_arch |
| 159 | +.asciz "rv64i2p0_zmadeup1p0" |
| 160 | +.Lend: |
| 161 | + |
| 162 | +#--- unrecognized_version.s |
| 163 | +.section .riscv.attributes,"",@0x70000003 |
| 164 | +.byte 0x41 |
| 165 | +.long .Lend-.riscv.attributes-1 |
| 166 | +.asciz "riscv" # vendor |
| 167 | +.Lbegin: |
| 168 | +.byte 1 # Tag_File |
| 169 | +.long .Lend-.Lbegin |
| 170 | +.byte 5 # Tag_RISCV_arch |
| 171 | +.asciz "rv64i99p0" |
| 172 | +.Lend: |
| 173 | + |
142 | 174 | #--- unaligned_access_0.s
|
143 | 175 | .attribute unaligned_access, 0
|
144 | 176 |
|
|
0 commit comments