[all-commits] [llvm/llvm-project] 4f40ca: [RISCV] Implement support for the Zicbom and Zicbo...
Alex Bradbury via All-commits
all-commits at lists.llvm.org
Tue Jun 28 04:44:12 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 4f40ca53cefb725aca6564585d0ec4836a79e21a
https://github.com/llvm/llvm-project/commit/4f40ca53cefb725aca6564585d0ec4836a79e21a
Author: Alex Bradbury <asb at igalia.com>
Date: 2022-06-28 (Tue, 28 Jun 2022)
Changed paths:
M clang/test/Preprocessor/riscv-target-features.c
M llvm/lib/Support/RISCVISAInfo.cpp
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute-arch.s
A llvm/test/MC/RISCV/rv32zicbom-invalid.s
A llvm/test/MC/RISCV/rv32zicbom-valid.s
A llvm/test/MC/RISCV/rv32zicboz-invalid.s
A llvm/test/MC/RISCV/rv32zicboz-valid.s
Log Message:
-----------
[RISCV] Implement support for the Zicbom and Zicboz extensions
Implements the ratified RISC-V Base Cache Management Operation ISA
Extensions: Zicbom and Zicboz, as described in
https://github.com/riscv/riscv-CMOs/blob/master/specifications/cmobase-v1.0.pdf.
Zicbop is implemented in a separate patch due to it requiring a new ASM
operand type to be defined.
As discussed in the relevant issue in the upstream spec
https://github.com/riscv/riscv-CMOs/issues/47, the cbo.* instructions
use the format (rs1) or 0(rs1) for their operand, similar to the AMOs.
Differential Revision: https://reviews.llvm.org/D117432
Commit: 7bcfcabbd14e9cd51d150a36aee9edf4f4231724
https://github.com/llvm/llvm-project/commit/7bcfcabbd14e9cd51d150a36aee9edf4f4231724
Author: Alex Bradbury <asb at igalia.com>
Date: 2022-06-28 (Tue, 28 Jun 2022)
Changed paths:
M clang/test/Preprocessor/riscv-target-features.c
M llvm/lib/Support/RISCVISAInfo.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/rv32zicbom-invalid.s
A llvm/test/MC/RISCV/rv32zicbop-invalid.s
A llvm/test/MC/RISCV/rv32zicbop-valid.s
M llvm/test/MC/RISCV/rv32zicboz-invalid.s
Log Message:
-----------
[RISCV] Implement support for the Zicbop extension
Implements the ratified RISC-V Base Cache Management Operation ISA
Extension: Zicbop, as described in
https://github.com/riscv/riscv-CMOs/blob/master/specifications/cmobase-v1.0.pdf.
This is implemented in a separate patch to Zicbom and Zicboz due to it
requiring a new ASM operand type to be defined.
Differential Revision: https://reviews.llvm.org/D117433
Compare: https://github.com/llvm/llvm-project/compare/f5bab24afe51...7bcfcabbd14e
More information about the All-commits
mailing list