<<
44/66
>>
First
Last
ELVMInstrInfo.td
例えば即値 mov
class MOV_RI<string OpcodeStr>
: InstELVM<(outs GPR:$dst), (ins i32imm:$imm),
"mov $dst, $imm",
[(set GPR:$dst, (i32 i32immSExt32:$imm))]> {}
- (set GPR:$dst, (i32 i32immSExt32:$imm)) というパターンにマッチしたら
- (ins i32imm:$imm) を入力として
- (outs GPR:$dst) を出力とする DAG node に変換してね
- その時のアセンブリの表現は "mov $dst, $imm"