[all-commits] [llvm/llvm-project] 7486b7: [M68k] Basic FP register files and FMOVE implement...

Min-Yih Hsu via All-commits all-commits at lists.llvm.org
Sat Apr 8 10:44:23 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 7486b7b6bac5c3046090da8356777cff412853fc
      https://github.com/llvm/llvm-project/commit/7486b7b6bac5c3046090da8356777cff412853fc
  Author: Min-Yih Hsu <minyihh at uci.edu>
  Date:   2023-04-08 (Sat, 08 Apr 2023)

  Changed paths:
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
    M llvm/lib/Target/M68k/M68kInstrData.td
    M llvm/lib/Target/M68k/M68kInstrInfo.td
    M llvm/lib/Target/M68k/M68kRegisterInfo.td
    A llvm/test/MC/Disassembler/M68k/fp-data.txt
    A llvm/test/MC/M68k/Data/Classes/MxFMove_FF.s

  Log Message:
  -----------
  [M68k] Basic FP register files and FMOVE implementations

  - FP registers and register classes definitions
  - MC support for FP registers
  - MC support for the FPDR -> FPDR variant of FMOVE/FSMOVE/FDSMOVE

Note that we don't implement 32/64-bit FP registers with subregisters since
f32/f64 values will be converted to f80 upon storing into a register,
rather than occupying part of the register.
So we only use register classes with different value types to distinguish
them.

Differential Revision: https://reviews.llvm.org/D147480




More information about the All-commits mailing list