Assembler implementation status compared to GCC
Created by: melonedo
This python3 script translates tests from https://github.com/openhwgroup/corev-binutils-gdb/tree/development/gas/testsuite/gas/riscv to llvm-lit
compatible tests so that we can compare the implementation of the two.
script
from pathlib import Path
import fileinput
import re
out_path = '/home/melonedo/corev-llvm-project/llvm/test/MC/RISCV/corev/gcc-crosscheck'
gcc_test_path = '/home/melonedo/corev-binutils-gdb/gas/testsuite/gas/riscv/'
def process_asm(asm_file):
res = []
start = False
with fileinput.input(asm_file) as f:
for line in f:
if not start:
start = re.fullmatch(r'\w+:\s*', line) is not None
continue
if re.fullmatch(r'\s*(?:#.+)?\n?', line) is not None:
continue
m = re.match(r'^\s*(cv\.[\w\d.]+)\s*(.+)$', line)
if m is None:
print(asm_file, line)
else:
res.append((m[1], m[2]))
if not res:
print(asm_file)
assert res
return res
def process_dis(dis_file):
res = []
start = False
with fileinput.input(dis_file) as f:
for line in f:
if not start:
start = re.fullmatch(r'0\+000 <\w+>:\n', line) is not None
# print(line, start)
continue
if re.fullmatch(r'\s+', line) is not None:
continue
m = re.match(r'^\s*(?:\[\s*\]\+)?[a-f\d]+:\s*(?:\[\s*\]\+)?([\da-f]{8})\s*(?:\[\s*\]\+)?([\w\d.]+)\s*(?:\[\s*\]\+)?(.+?)\s*(?:#.+)?$', line)
# m = re.match(r'^\s*(?:\[\s*\]\+)?[a-f\d]+:\s*(?:\[\s*\]\+)?([\da-f]{8}).+$', line)
if m is None:
print(dis_file, line)
else:
res.append(m[1])
if not res:
print(dis_file)
assert res
return res
prologue = """\
# RUN: llvm-mc -triple=riscv32 --mattr=+xcorev -show-encoding %s \\
# RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING
"""
def write_test(out, asm, dis):
print(out)
with open(out, 'wt') as f:
f.write(prologue)
for a, d in zip(asm, dis):
f.write(f"{a[0]} {a[1]}\n")
# f.write(f"# CHECK-INSTR: {a[0]} {a[1]}\n")
f.write(f"# CHECK-ENCODING: [0x{d[6:8]},0x{d[4:6]},0x{d[2:4]},0x{d[0:2]}]\n")
f.write('\n')
def main():
for dis_file in sorted(Path(gcc_test_path).glob('cv-*.d')):
if re.search(r'fail', dis_file.name) is not None:
# if 'fail' not in dis_file.name:
# print('skip:', dis_file)
continue
asm_file = dis_file.with_name(dis_file.name.replace('.d', '.s'))
assert asm_file.is_file()
assert dis_file.is_file()
asm = process_asm(asm_file)
dis = process_dis(dis_file)
assert len(asm) == len(dis)
out = Path(out_path) / asm_file.name
write_test(out, asm, dis)
def clean():
out = Path(out_path)
if not out.is_dir():
out.mkdir()
for f in out.iterdir():
f.unlink()
clean()
main()
Status
There are 342 tests in total from GCC, among which 33 of them succeed, and 309 tests fail as when comparing https://github.com/openhwgroup/corev-llvm-project/commit/42704e024f0e05daaac0aa7538da1b71d1782c0e to https://github.com/openhwgroup/corev-binutils-gdb/commit/5510890bb9e9fddb978bd8a2b7426416c7b7d7c6.
See summary of updates in comments.
-
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-abs.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addnr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addrn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addrnr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addun.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addunr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addurn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-addurnr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-clip.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-clipr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-clipu.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-clipur.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-extbs.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-extbz.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-exths.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-exthz.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-max.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-maxu.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-min.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-minu.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-slet.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-sletu.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-subn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-subnr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-subrn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-subrnr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-subun.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-subunr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-suburn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-alu-suburnr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bclr-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bclrr-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bi-beqimm.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bi-bneimm.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bitmanip-march-xcvbitmanip.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bitrev-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bset-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-bsetr-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-clb-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-cnt-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-elw-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-extract-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-extractr-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-extractu-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-extractur-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-ff1-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-fl1-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-count.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-counti.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-end.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-endi.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-setup.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-setupi.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-start.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-hwlp-starti.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-insert-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-insertr-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mac.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-machhsn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-machhsrn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-machhun.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-machhurn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-macsn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-macsrn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-macun.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-macurn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-msu.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulhhs.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulhhsn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulhhsrn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulhhu.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulhhun.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulhhurn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-muls.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulsn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulsrn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulu.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulun.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mac-mulurn.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lbpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lbrr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lbrrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lbupost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lburr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lburrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lhpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lhrr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lhrrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lhupost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lhurr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lhurrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lwpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lwrr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-lwrrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-sbpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-sbrr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-sbrrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-shpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-shrr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-shrrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-swpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-swrr.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-mem-swrrpost.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-ror-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-abs-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-abs-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-div2-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-div4-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-div8-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-add-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-and-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-and-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-and-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-and-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-and-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-and-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avg-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avg-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avg-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avg-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avg-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avg-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avgu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avgu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avgu-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avgu-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avgu-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-avgu-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpeq-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpeq-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpeq-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpeq-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpeq-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpeq-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpge-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpge-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpge-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpge-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpge-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpge-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgeu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgeu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgeu-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgeu-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgeu-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgeu-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgt-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgt-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgt-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgt-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgt-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgt-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgtu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgtu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgtu-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgtu-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgtu-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpgtu-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmple-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmple-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmple-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmple-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmple-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmple-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpleu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpleu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpleu-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpleu-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpleu-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpleu-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmplt-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmplt-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmplt-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmplt-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmplt-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmplt-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpltu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpltu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpltu-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpltu-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpltu-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpltu-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpne-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpne-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpne-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpne-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpne-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cmpne-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxconj-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-i-div2-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-i-div4-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-i-div8-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-i-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-r-div2-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-r-div4-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-r-div8-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-cplxmul-r-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotsp-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotsp-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotsp-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotsp-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotsp-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotsp-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotup-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotup-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotup-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotup-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotup-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotup-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotusp-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotusp-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotusp-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotusp-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotusp-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-dotusp-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-extract-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-extract-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-extractu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-extractu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-insert-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-insert-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-march-xcvsimd.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-max-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-max-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-max-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-max-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-max-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-max-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-maxu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-maxu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-maxu-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-maxu-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-maxu-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-maxu-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-min-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-min-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-min-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-min-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-min-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-min-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-minu-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-minu-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-minu-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-minu-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-minu-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-minu-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-or-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-or-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-or-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-or-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-or-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-or-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-pack-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-pack-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-packhi-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-packlo-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotsp-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotsp-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotsp-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotsp-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotsp-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotsp-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotup-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotup-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotup-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotup-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotup-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotup-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotusp-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotusp-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotusp-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotusp-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotusp-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sdotusp-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shuffle-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shuffle-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shuffle-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shuffle2-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shuffle2-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shufflei0-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shufflei1-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shufflei2-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-shufflei3-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sll-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sll-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sll-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sll-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sll-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sll-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sra-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sra-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sra-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sra-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sra-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sra-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-srl-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-srl-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-srl-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-srl-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-srl-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-srl-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-div2-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-div4-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-div8-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-sub-sci-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-subrotmj-div2-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-subrotmj-div4-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-subrotmj-div8-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-subrotmj-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-xor-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-xor-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-xor-sc-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-xor-sc-h-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-xor-sci-b-pass.s -
LLVM :: MC/RISCV/corev/gcc-crosscheck/cv-simd-xor-sci-h-pass.s