brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 23e9be8 Raw
85 lines · plain
1# RUN: llvm-mc -triple=riscv64 -show-encoding --mattr=+v %s \2# RUN:         --mattr=+f \3# RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST4# RUN: not llvm-mc -triple=riscv64 -show-encoding %s 2>&1 \5# RUN:        | FileCheck %s --check-prefix=CHECK-ERROR6# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+v %s \7# RUN:         --mattr=+f \8# RUN:        | llvm-objdump -d --mattr=+v --mattr=+f - \9# RUN:        | FileCheck %s --check-prefix=CHECK-INST10# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+v %s \11# RUN:         --mattr=+f \12# RUN:        | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN13 14vfsgnj.vv v8, v4, v20, v0.t15# CHECK-INST: vfsgnj.vv v8, v4, v20, v0.t16# CHECK-ENCODING: [0x57,0x14,0x4a,0x20]17# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}18# CHECK-UNKNOWN: 204a1457 <unknown>19 20vfsgnj.vv v8, v4, v2021# CHECK-INST: vfsgnj.vv v8, v4, v2022# CHECK-ENCODING: [0x57,0x14,0x4a,0x22]23# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}24# CHECK-UNKNOWN: 224a1457 <unknown>25 26vfsgnj.vf v8, v4, fa0, v0.t27# CHECK-INST: vfsgnj.vf v8, v4, fa0, v0.t28# CHECK-ENCODING: [0x57,0x54,0x45,0x20]29# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}30# CHECK-UNKNOWN: 20455457 <unknown>31 32vfsgnj.vf v8, v4, fa033# CHECK-INST: vfsgnj.vf v8, v4, fa034# CHECK-ENCODING: [0x57,0x54,0x45,0x22]35# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}36# CHECK-UNKNOWN: 22455457 <unknown>37 38vfsgnjn.vv v8, v4, v20, v0.t39# CHECK-INST: vfsgnjn.vv v8, v4, v20, v0.t40# CHECK-ENCODING: [0x57,0x14,0x4a,0x24]41# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}42# CHECK-UNKNOWN: 244a1457 <unknown>43 44vfsgnjn.vv v8, v4, v2045# CHECK-INST: vfsgnjn.vv v8, v4, v2046# CHECK-ENCODING: [0x57,0x14,0x4a,0x26]47# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}48# CHECK-UNKNOWN: 264a1457 <unknown>49 50vfsgnjn.vf v8, v4, fa0, v0.t51# CHECK-INST: vfsgnjn.vf v8, v4, fa0, v0.t52# CHECK-ENCODING: [0x57,0x54,0x45,0x24]53# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}54# CHECK-UNKNOWN: 24455457 <unknown>55 56vfsgnjn.vf v8, v4, fa057# CHECK-INST: vfsgnjn.vf v8, v4, fa058# CHECK-ENCODING: [0x57,0x54,0x45,0x26]59# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}60# CHECK-UNKNOWN: 26455457 <unknown>61 62vfsgnjx.vv v8, v4, v20, v0.t63# CHECK-INST: vfsgnjx.vv v8, v4, v20, v0.t64# CHECK-ENCODING: [0x57,0x14,0x4a,0x28]65# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}66# CHECK-UNKNOWN: 284a1457 <unknown>67 68vfsgnjx.vv v8, v4, v2069# CHECK-INST: vfsgnjx.vv v8, v4, v2070# CHECK-ENCODING: [0x57,0x14,0x4a,0x2a]71# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}72# CHECK-UNKNOWN: 2a4a1457 <unknown>73 74vfsgnjx.vf v8, v4, fa0, v0.t75# CHECK-INST: vfsgnjx.vf v8, v4, fa0, v0.t76# CHECK-ENCODING: [0x57,0x54,0x45,0x28]77# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}78# CHECK-UNKNOWN: 28455457 <unknown>79 80vfsgnjx.vf v8, v4, fa081# CHECK-INST: vfsgnjx.vf v8, v4, fa082# CHECK-ENCODING: [0x57,0x54,0x45,0x2a]83# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}84# CHECK-UNKNOWN: 2a455457 <unknown>85