1 //=- MicroMips64r6InstrFormats.td - Instruction Formats -*- tablegen -* -=//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file describes microMIPS64r6 instruction formats.
12 //===----------------------------------------------------------------------===//
21 let Inst{31-26} = 0b111100;
27 class POOL32I_ADD_IMM_FM_MMR6<bits<5> funct> {
33 let Inst{31-26} = 0b010000;
34 let Inst{25-21} = funct;
39 class POOL32S_EXTBITS_FM_MMR6<bits<6> funct> {
47 let Inst{31-26} = 0b010110;
50 let Inst{15-11} = size;
52 let Inst{5-0} = funct;
55 class POOL32S_DALIGN_FM_MMR6 {
63 let Inst{31-26} = 0b010110;
69 let Inst{5-0} = 0b011100;
72 class POOL32A_DIVMOD_FM_MMR6<string instr_asm, bits<9> funct>
73 : MMR6Arch<instr_asm> {
80 let Inst{31-26} = 0b010110;
84 let Inst{10-9} = 0b00;
85 let Inst{8-0} = funct;