This is an archive of the discontinued LLVM Phabricator instance.

update k-ext to 1.0-rc4
AbandonedPublic

Authored by VincentWu on Oct 18 2021, 8:53 AM.

Details

Reviewers
None
Summary

[RISCV] Initialy support the K-extension instructions on the LLVM MC layer Co-author: QiXing Xue & Xinlong Wu

  • refactor: move the definition of the immediate number uimm2 and uimm4

fix: error trailing whitespace when building

typo: RISC-K ->RISC-V

style: formate the whitespace, annotation&code style

style: formate the whitespace, annotation&code style

Refactor test to move checks before instruction

Split test cases

Format td file to unify instruction td fmts

K ext review: formatting , revome Sched

  • style: formate the code - refactor: use rcon class to limit the imm range - Test: add 64bit test case - move test cases - fix: fix wrong CHECK-INST
  • refactor: group all instructions into Functional Set - test: refactor all test case file of K Ext
  • Test: formate test case
  • test: add zkb&zkg test case - style: order the variable and functions in Alphabetical order
  • fix: fix the wrong test case

-test: remove the test case

  • style: formate the code - style: Add a description of the k extension that has not yet been ratified

fix: limit the range of rcon between 0 and 10 style: Alignment the code

-fix: Fix wrong input DAG for ByteSelect cls

-add: handle k* extension for ELF attribute

[RISCV][K ext] Comply MC layer with spec v0.92

  • Change sm4* and aes32* into regular R format (rd, rs1, rs2)
  • Rename rcon to rnum

[RISCV][K ext] Unify extension description format

Add space between ' and (

CI: update gitlab config for newer runners.

CI: Relax link jobs limit

A few new CI runners are available now.

Comply MC layer with spec v0.1.0.0-rc

[RISCV][k ext] fix wrong param of objdump in testcaase

Diff Detail