brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.8 KiB · 5453645 Raw
160 lines · plain
1# RUN: llvm-mc -triple=riscv64 -show-encoding --mattr=+zve32f %s \2# RUN:     | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3# RUN: not llvm-mc -triple=riscv64 -show-encoding %s 2>&1 \4# RUN:     | FileCheck %s --check-prefix=CHECK-ERROR5# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+zve32f %s \6# RUN:     | llvm-objdump -d --mattr=+zve32f - \7# RUN:     | FileCheck %s --check-prefix=CHECK-INST8# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+zve32f %s \9# RUN:     | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN10 11vmfeq.vv v8, v4, v20, v0.t12# CHECK-INST: vmfeq.vv v8, v4, v20, v0.t13# CHECK-ENCODING: [0x57,0x14,0x4a,0x60]14# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}15# CHECK-UNKNOWN: 604a1457 <unknown>16 17vmfeq.vv v8, v4, v2018# CHECK-INST: vmfeq.vv v8, v4, v2019# CHECK-ENCODING: [0x57,0x14,0x4a,0x62]20# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}21# CHECK-UNKNOWN: 624a1457 <unknown>22 23vmfeq.vf v8, v4, fa0, v0.t24# CHECK-INST: vmfeq.vf v8, v4, fa0, v0.t25# CHECK-ENCODING: [0x57,0x54,0x45,0x60]26# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}27# CHECK-UNKNOWN: 60455457 <unknown>28 29vmfeq.vf v8, v4, fa030# CHECK-INST: vmfeq.vf v8, v4, fa031# CHECK-ENCODING: [0x57,0x54,0x45,0x62]32# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}33# CHECK-UNKNOWN: 62455457 <unknown>34 35vmfne.vv v8, v4, v20, v0.t36# CHECK-INST: vmfne.vv v8, v4, v20, v0.t37# CHECK-ENCODING: [0x57,0x14,0x4a,0x70]38# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}39# CHECK-UNKNOWN: 704a1457 <unknown>40 41vmfne.vv v8, v4, v2042# CHECK-INST: vmfne.vv v8, v4, v2043# CHECK-ENCODING: [0x57,0x14,0x4a,0x72]44# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}45# CHECK-UNKNOWN: 724a1457 <unknown>46 47vmfne.vf v8, v4, fa0, v0.t48# CHECK-INST: vmfne.vf v8, v4, fa0, v0.t49# CHECK-ENCODING: [0x57,0x54,0x45,0x70]50# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}51# CHECK-UNKNOWN: 70455457 <unknown>52 53vmfne.vf v8, v4, fa054# CHECK-INST: vmfne.vf v8, v4, fa055# CHECK-ENCODING: [0x57,0x54,0x45,0x72]56# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}57# CHECK-UNKNOWN: 72455457 <unknown>58 59vmflt.vv v8, v4, v20, v0.t60# CHECK-INST: vmflt.vv v8, v4, v20, v0.t61# CHECK-ENCODING: [0x57,0x14,0x4a,0x6c]62# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}63# CHECK-UNKNOWN: 6c4a1457 <unknown>64 65vmflt.vv v8, v4, v2066# CHECK-INST: vmflt.vv v8, v4, v2067# CHECK-ENCODING: [0x57,0x14,0x4a,0x6e]68# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}69# CHECK-UNKNOWN: 6e4a1457 <unknown>70 71vmflt.vf v8, v4, fa0, v0.t72# CHECK-INST: vmflt.vf v8, v4, fa0, v0.t73# CHECK-ENCODING: [0x57,0x54,0x45,0x6c]74# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}75# CHECK-UNKNOWN: 6c455457 <unknown>76 77vmflt.vf v8, v4, fa078# CHECK-INST: vmflt.vf v8, v4, fa079# CHECK-ENCODING: [0x57,0x54,0x45,0x6e]80# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}81# CHECK-UNKNOWN: 6e455457 <unknown>82 83vmfle.vv v8, v4, v20, v0.t84# CHECK-INST: vmfle.vv v8, v4, v20, v0.t85# CHECK-ENCODING: [0x57,0x14,0x4a,0x64]86# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}87# CHECK-UNKNOWN: 644a1457 <unknown>88 89vmfle.vv v8, v4, v2090# CHECK-INST: vmfle.vv v8, v4, v2091# CHECK-ENCODING: [0x57,0x14,0x4a,0x66]92# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}93# CHECK-UNKNOWN: 664a1457 <unknown>94 95vmfle.vf v8, v4, fa0, v0.t96# CHECK-INST: vmfle.vf v8, v4, fa0, v0.t97# CHECK-ENCODING: [0x57,0x54,0x45,0x64]98# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}99# CHECK-UNKNOWN: 64455457 <unknown>100 101vmfle.vf v8, v4, fa0102# CHECK-INST: vmfle.vf v8, v4, fa0103# CHECK-ENCODING: [0x57,0x54,0x45,0x66]104# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}105# CHECK-UNKNOWN: 66455457 <unknown>106 107vmfgt.vf v8, v4, fa0, v0.t108# CHECK-INST: vmfgt.vf v8, v4, fa0, v0.t109# CHECK-ENCODING: [0x57,0x54,0x45,0x74]110# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}111# CHECK-UNKNOWN: 74455457 <unknown>112 113vmfgt.vf v8, v4, fa0114# CHECK-INST: vmfgt.vf v8, v4, fa0115# CHECK-ENCODING: [0x57,0x54,0x45,0x76]116# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}117# CHECK-UNKNOWN: 76455457 <unknown>118 119vmfge.vf v8, v4, fa0, v0.t120# CHECK-INST: vmfge.vf v8, v4, fa0, v0.t121# CHECK-ENCODING: [0x57,0x54,0x45,0x7c]122# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}123# CHECK-UNKNOWN: 7c455457 <unknown>124 125vmfge.vf v8, v4, fa0126# CHECK-INST: vmfge.vf v8, v4, fa0127# CHECK-ENCODING: [0x57,0x54,0x45,0x7e]128# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}129# CHECK-UNKNOWN: 7e455457 <unknown>130 131vmfgt.vv v8, v20, v4, v0.t132# CHECK-INST: vmflt.vv v8, v4, v20, v0.t133# CHECK-ENCODING: [0x57,0x14,0x4a,0x6c]134# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}135# CHECK-UNKNOWN: 6c4a1457 <unknown>136 137vmfgt.vv v8, v20, v4138# CHECK-INST: vmflt.vv v8, v4, v20139# CHECK-ENCODING: [0x57,0x14,0x4a,0x6e]140# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}141# CHECK-UNKNOWN: 6e4a1457 <unknown>142 143vmfge.vv v8, v20, v4, v0.t144# CHECK-INST: vmfle.vv v8, v4, v20, v0.t145# CHECK-ENCODING: [0x57,0x14,0x4a,0x64]146# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}147# CHECK-UNKNOWN: 644a1457 <unknown>148 149vmfge.vv v8, v20, v4150# CHECK-INST: vmfle.vv v8, v4, v20151# CHECK-ENCODING: [0x57,0x14,0x4a,0x66]152# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}153# CHECK-UNKNOWN: 664a1457 <unknown>154 155vmfeq.vv v0, v4, v20, v0.t156# CHECK-INST: vmfeq.vv v0, v4, v20, v0.t157# CHECK-ENCODING: [0x57,0x10,0x4a,0x60]158# CHECK-ERROR: instruction requires the following: 'V'{{.*}}'Zve32f' (Vector Extensions for Embedded Processors){{$}}159# CHECK-UNKNOWN: 604a1057 <unknown>160