aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCVMCPseudoLowering.rccdesc
blob: a5052813cc955a3c930d1d9d48d56abfd90e2ecb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
mc_pseudo_expansions:
  -
    pseudo: PseudoBR
    opcode: JAL
    operands:
      - { register: X0 }
      - { operand: 0 }
  -
    pseudo: PseudoBRIND
    opcode: JALR
    operands:
      - { register: X0 }
      - { operand: 0 }
      - { operand: 1 }
  -
    pseudo: PseudoRET
    opcode: JALR
    operands:
      - { register: X0 }
      - { register: X1 }
      - { immediate: 0 }
  -
    pseudo: ReadFFLAGS
    opcode: CSRRS
    operands:
      - { operand: 0 }
      - { immediate: 1 }
      - { register: X0 }
  -
    pseudo: WriteFFLAGS
    opcode: CSRRW
    operands:
      - { register: X0 }
      - { immediate: 1 }
      - { operand: 0 }