| // Code generated from _gen/*Ops.go using 'go generate'; DO NOT EDIT. |
| |
| package ssacompile |
| |
| import ( |
| "cmd/compile/internal/ssa/ssabase" |
| "cmd/compile/internal/ssa/ssaop" |
| "cmd/internal/obj/arm" |
| "cmd/internal/obj/arm64" |
| "cmd/internal/obj/loong64" |
| "cmd/internal/obj/mips" |
| "cmd/internal/obj/ppc64" |
| "cmd/internal/obj/riscv" |
| "cmd/internal/obj/s390x" |
| "cmd/internal/obj/wasm" |
| "cmd/internal/obj/x86" |
| ) |
| |
| var registers386 = [...]ssabase.Register{ |
| {Num: 0, ObjNum: x86.REG_AX, Name: "AX"}, |
| {Num: 1, ObjNum: x86.REG_CX, Name: "CX"}, |
| {Num: 2, ObjNum: x86.REG_DX, Name: "DX"}, |
| {Num: 3, ObjNum: x86.REG_BX, Name: "BX"}, |
| {Num: 4, ObjNum: x86.REGSP, Name: "SP"}, |
| {Num: 5, ObjNum: x86.REG_BP, Name: "BP"}, |
| {Num: 6, ObjNum: x86.REG_SI, Name: "SI"}, |
| {Num: 7, ObjNum: x86.REG_DI, Name: "DI"}, |
| {Num: 8, ObjNum: x86.REG_X0, Name: "X0"}, |
| {Num: 9, ObjNum: x86.REG_X1, Name: "X1"}, |
| {Num: 10, ObjNum: x86.REG_X2, Name: "X2"}, |
| {Num: 11, ObjNum: x86.REG_X3, Name: "X3"}, |
| {Num: 12, ObjNum: x86.REG_X4, Name: "X4"}, |
| {Num: 13, ObjNum: x86.REG_X5, Name: "X5"}, |
| {Num: 14, ObjNum: x86.REG_X6, Name: "X6"}, |
| {Num: 15, ObjNum: x86.REG_X7, Name: "X7"}, |
| {Num: 16, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntReg386 = []int8(nil) |
| var paramFloatReg386 = []int8(nil) |
| var gpRegMask386 = ssaop.RegMask{V1: 239, V2: 0} |
| var fpRegMask386 = ssaop.RegMask{V1: 65280, V2: 0} |
| var specialRegMask386 = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerReg386 = int8(5) |
| var linkReg386 = int8(-1) |
| var registersAMD64 = [...]ssabase.Register{ |
| {Num: 0, ObjNum: x86.REG_AX, Name: "AX"}, |
| {Num: 1, ObjNum: x86.REG_CX, Name: "CX"}, |
| {Num: 2, ObjNum: x86.REG_DX, Name: "DX"}, |
| {Num: 3, ObjNum: x86.REG_BX, Name: "BX"}, |
| {Num: 4, ObjNum: x86.REGSP, Name: "SP"}, |
| {Num: 5, ObjNum: x86.REG_BP, Name: "BP"}, |
| {Num: 6, ObjNum: x86.REG_SI, Name: "SI"}, |
| {Num: 7, ObjNum: x86.REG_DI, Name: "DI"}, |
| {Num: 8, ObjNum: x86.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: x86.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: x86.REG_R10, Name: "R10"}, |
| {Num: 11, ObjNum: x86.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: x86.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: x86.REG_R13, Name: "R13"}, |
| {Num: 14, ObjNum: x86.REGG, Name: "g"}, |
| {Num: 15, ObjNum: x86.REG_R15, Name: "R15"}, |
| {Num: 16, ObjNum: x86.REG_X0, Name: "X0"}, |
| {Num: 17, ObjNum: x86.REG_X1, Name: "X1"}, |
| {Num: 18, ObjNum: x86.REG_X2, Name: "X2"}, |
| {Num: 19, ObjNum: x86.REG_X3, Name: "X3"}, |
| {Num: 20, ObjNum: x86.REG_X4, Name: "X4"}, |
| {Num: 21, ObjNum: x86.REG_X5, Name: "X5"}, |
| {Num: 22, ObjNum: x86.REG_X6, Name: "X6"}, |
| {Num: 23, ObjNum: x86.REG_X7, Name: "X7"}, |
| {Num: 24, ObjNum: x86.REG_X8, Name: "X8"}, |
| {Num: 25, ObjNum: x86.REG_X9, Name: "X9"}, |
| {Num: 26, ObjNum: x86.REG_X10, Name: "X10"}, |
| {Num: 27, ObjNum: x86.REG_X11, Name: "X11"}, |
| {Num: 28, ObjNum: x86.REG_X12, Name: "X12"}, |
| {Num: 29, ObjNum: x86.REG_X13, Name: "X13"}, |
| {Num: 30, ObjNum: x86.REG_X14, Name: "X14"}, |
| {Num: 31, ObjNum: x86.REG_X15, Name: "X15"}, |
| {Num: 32, ObjNum: x86.REG_X16, Name: "X16"}, |
| {Num: 33, ObjNum: x86.REG_X17, Name: "X17"}, |
| {Num: 34, ObjNum: x86.REG_X18, Name: "X18"}, |
| {Num: 35, ObjNum: x86.REG_X19, Name: "X19"}, |
| {Num: 36, ObjNum: x86.REG_X20, Name: "X20"}, |
| {Num: 37, ObjNum: x86.REG_X21, Name: "X21"}, |
| {Num: 38, ObjNum: x86.REG_X22, Name: "X22"}, |
| {Num: 39, ObjNum: x86.REG_X23, Name: "X23"}, |
| {Num: 40, ObjNum: x86.REG_X24, Name: "X24"}, |
| {Num: 41, ObjNum: x86.REG_X25, Name: "X25"}, |
| {Num: 42, ObjNum: x86.REG_X26, Name: "X26"}, |
| {Num: 43, ObjNum: x86.REG_X27, Name: "X27"}, |
| {Num: 44, ObjNum: x86.REG_X28, Name: "X28"}, |
| {Num: 45, ObjNum: x86.REG_X29, Name: "X29"}, |
| {Num: 46, ObjNum: x86.REG_X30, Name: "X30"}, |
| {Num: 47, ObjNum: x86.REG_X31, Name: "X31"}, |
| {Num: 48, ObjNum: x86.REG_K0, Name: "K0"}, |
| {Num: 49, ObjNum: x86.REG_K1, Name: "K1"}, |
| {Num: 50, ObjNum: x86.REG_K2, Name: "K2"}, |
| {Num: 51, ObjNum: x86.REG_K3, Name: "K3"}, |
| {Num: 52, ObjNum: x86.REG_K4, Name: "K4"}, |
| {Num: 53, ObjNum: x86.REG_K5, Name: "K5"}, |
| {Num: 54, ObjNum: x86.REG_K6, Name: "K6"}, |
| {Num: 55, ObjNum: x86.REG_K7, Name: "K7"}, |
| {Num: 56, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegAMD64 = []int8{0, 3, 1, 7, 6, 8, 9, 10, 11} |
| var paramFloatRegAMD64 = []int8{16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30} |
| var gpRegMaskAMD64 = ssaop.RegMask{V1: 49135, V2: 0} |
| var fpRegMaskAMD64 = ssaop.RegMask{V1: 2147418112, V2: 0} |
| var simdRegMaskAMD64 = ssaop.RegMask{V1: 2147418112, V2: 0} |
| var specialRegMaskAMD64 = ssaop.RegMask{V1: 71776114766249984, V2: 0} |
| var framepointerRegAMD64 = int8(5) |
| var linkRegAMD64 = int8(-1) |
| var registersARM = [...]ssabase.Register{ |
| {Num: 0, ObjNum: arm.REG_R0, Name: "R0"}, |
| {Num: 1, ObjNum: arm.REG_R1, Name: "R1"}, |
| {Num: 2, ObjNum: arm.REG_R2, Name: "R2"}, |
| {Num: 3, ObjNum: arm.REG_R3, Name: "R3"}, |
| {Num: 4, ObjNum: arm.REG_R4, Name: "R4"}, |
| {Num: 5, ObjNum: arm.REG_R5, Name: "R5"}, |
| {Num: 6, ObjNum: arm.REG_R6, Name: "R6"}, |
| {Num: 7, ObjNum: arm.REG_R7, Name: "R7"}, |
| {Num: 8, ObjNum: arm.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: arm.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: arm.REGG, Name: "g"}, |
| {Num: 11, ObjNum: arm.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: arm.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: arm.REGSP, Name: "SP"}, |
| {Num: 14, ObjNum: arm.REG_R14, Name: "R14"}, |
| {Num: 15, ObjNum: arm.REG_R15, Name: "R15"}, |
| {Num: 16, ObjNum: arm.REG_F0, Name: "F0"}, |
| {Num: 17, ObjNum: arm.REG_F1, Name: "F1"}, |
| {Num: 18, ObjNum: arm.REG_F2, Name: "F2"}, |
| {Num: 19, ObjNum: arm.REG_F3, Name: "F3"}, |
| {Num: 20, ObjNum: arm.REG_F4, Name: "F4"}, |
| {Num: 21, ObjNum: arm.REG_F5, Name: "F5"}, |
| {Num: 22, ObjNum: arm.REG_F6, Name: "F6"}, |
| {Num: 23, ObjNum: arm.REG_F7, Name: "F7"}, |
| {Num: 24, ObjNum: arm.REG_F8, Name: "F8"}, |
| {Num: 25, ObjNum: arm.REG_F9, Name: "F9"}, |
| {Num: 26, ObjNum: arm.REG_F10, Name: "F10"}, |
| {Num: 27, ObjNum: arm.REG_F11, Name: "F11"}, |
| {Num: 28, ObjNum: arm.REG_F12, Name: "F12"}, |
| {Num: 29, ObjNum: arm.REG_F13, Name: "F13"}, |
| {Num: 30, ObjNum: arm.REG_F14, Name: "F14"}, |
| {Num: 31, ObjNum: arm.REG_F15, Name: "F15"}, |
| {Num: 32, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegARM = []int8(nil) |
| var paramFloatRegARM = []int8(nil) |
| var gpRegMaskARM = ssaop.RegMask{V1: 21503, V2: 0} |
| var fpRegMaskARM = ssaop.RegMask{V1: 4294901760, V2: 0} |
| var specialRegMaskARM = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerRegARM = int8(-1) |
| var linkRegARM = int8(14) |
| var registersARM64 = [...]ssabase.Register{ |
| {Num: 0, ObjNum: arm64.REG_R0, Name: "R0"}, |
| {Num: 1, ObjNum: arm64.REG_R1, Name: "R1"}, |
| {Num: 2, ObjNum: arm64.REG_R2, Name: "R2"}, |
| {Num: 3, ObjNum: arm64.REG_R3, Name: "R3"}, |
| {Num: 4, ObjNum: arm64.REG_R4, Name: "R4"}, |
| {Num: 5, ObjNum: arm64.REG_R5, Name: "R5"}, |
| {Num: 6, ObjNum: arm64.REG_R6, Name: "R6"}, |
| {Num: 7, ObjNum: arm64.REG_R7, Name: "R7"}, |
| {Num: 8, ObjNum: arm64.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: arm64.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: arm64.REG_R10, Name: "R10"}, |
| {Num: 11, ObjNum: arm64.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: arm64.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: arm64.REG_R13, Name: "R13"}, |
| {Num: 14, ObjNum: arm64.REG_R14, Name: "R14"}, |
| {Num: 15, ObjNum: arm64.REG_R15, Name: "R15"}, |
| {Num: 16, ObjNum: arm64.REG_R16, Name: "R16"}, |
| {Num: 17, ObjNum: arm64.REG_R17, Name: "R17"}, |
| {Num: 18, ObjNum: arm64.REG_R19, Name: "R19"}, |
| {Num: 19, ObjNum: arm64.REG_R20, Name: "R20"}, |
| {Num: 20, ObjNum: arm64.REG_R21, Name: "R21"}, |
| {Num: 21, ObjNum: arm64.REG_R22, Name: "R22"}, |
| {Num: 22, ObjNum: arm64.REG_R23, Name: "R23"}, |
| {Num: 23, ObjNum: arm64.REG_R24, Name: "R24"}, |
| {Num: 24, ObjNum: arm64.REG_R25, Name: "R25"}, |
| {Num: 25, ObjNum: arm64.REG_R26, Name: "R26"}, |
| {Num: 26, ObjNum: arm64.REGG, Name: "g"}, |
| {Num: 27, ObjNum: arm64.REG_R29, Name: "R29"}, |
| {Num: 28, ObjNum: arm64.REG_R30, Name: "R30"}, |
| {Num: 29, ObjNum: arm64.REGZERO, Name: "ZERO"}, |
| {Num: 30, ObjNum: arm64.REGSP, Name: "SP"}, |
| {Num: 31, ObjNum: arm64.REG_F0, Name: "F0"}, |
| {Num: 32, ObjNum: arm64.REG_F1, Name: "F1"}, |
| {Num: 33, ObjNum: arm64.REG_F2, Name: "F2"}, |
| {Num: 34, ObjNum: arm64.REG_F3, Name: "F3"}, |
| {Num: 35, ObjNum: arm64.REG_F4, Name: "F4"}, |
| {Num: 36, ObjNum: arm64.REG_F5, Name: "F5"}, |
| {Num: 37, ObjNum: arm64.REG_F6, Name: "F6"}, |
| {Num: 38, ObjNum: arm64.REG_F7, Name: "F7"}, |
| {Num: 39, ObjNum: arm64.REG_F8, Name: "F8"}, |
| {Num: 40, ObjNum: arm64.REG_F9, Name: "F9"}, |
| {Num: 41, ObjNum: arm64.REG_F10, Name: "F10"}, |
| {Num: 42, ObjNum: arm64.REG_F11, Name: "F11"}, |
| {Num: 43, ObjNum: arm64.REG_F12, Name: "F12"}, |
| {Num: 44, ObjNum: arm64.REG_F13, Name: "F13"}, |
| {Num: 45, ObjNum: arm64.REG_F14, Name: "F14"}, |
| {Num: 46, ObjNum: arm64.REG_F15, Name: "F15"}, |
| {Num: 47, ObjNum: arm64.REG_F16, Name: "F16"}, |
| {Num: 48, ObjNum: arm64.REG_F17, Name: "F17"}, |
| {Num: 49, ObjNum: arm64.REG_F18, Name: "F18"}, |
| {Num: 50, ObjNum: arm64.REG_F19, Name: "F19"}, |
| {Num: 51, ObjNum: arm64.REG_F20, Name: "F20"}, |
| {Num: 52, ObjNum: arm64.REG_F21, Name: "F21"}, |
| {Num: 53, ObjNum: arm64.REG_F22, Name: "F22"}, |
| {Num: 54, ObjNum: arm64.REG_F23, Name: "F23"}, |
| {Num: 55, ObjNum: arm64.REG_F24, Name: "F24"}, |
| {Num: 56, ObjNum: arm64.REG_F25, Name: "F25"}, |
| {Num: 57, ObjNum: arm64.REG_F26, Name: "F26"}, |
| {Num: 58, ObjNum: arm64.REG_F27, Name: "F27"}, |
| {Num: 59, ObjNum: arm64.REG_F28, Name: "F28"}, |
| {Num: 60, ObjNum: arm64.REG_F29, Name: "F29"}, |
| {Num: 61, ObjNum: arm64.REG_F30, Name: "F30"}, |
| {Num: 62, ObjNum: arm64.REG_F31, Name: "F31"}, |
| {Num: 63, ObjNum: arm64.REG_P0, Name: "P0"}, |
| {Num: 64, ObjNum: arm64.REG_P1, Name: "P1"}, |
| {Num: 65, ObjNum: arm64.REG_P2, Name: "P2"}, |
| {Num: 66, ObjNum: arm64.REG_P3, Name: "P3"}, |
| {Num: 67, ObjNum: arm64.REG_P4, Name: "P4"}, |
| {Num: 68, ObjNum: arm64.REG_P5, Name: "P5"}, |
| {Num: 69, ObjNum: arm64.REG_P6, Name: "P6"}, |
| {Num: 70, ObjNum: arm64.REG_P7, Name: "P7"}, |
| {Num: 71, ObjNum: arm64.REG_P8, Name: "P8"}, |
| {Num: 72, ObjNum: arm64.REG_P9, Name: "P9"}, |
| {Num: 73, ObjNum: arm64.REG_P10, Name: "P10"}, |
| {Num: 74, ObjNum: arm64.REG_P11, Name: "P11"}, |
| {Num: 75, ObjNum: arm64.REG_P12, Name: "P12"}, |
| {Num: 76, ObjNum: arm64.REG_P13, Name: "P13"}, |
| {Num: 77, ObjNum: arm64.REG_P14, Name: "P14"}, |
| {Num: 78, ObjNum: arm64.REG_P15, Name: "P15"}, |
| {Num: 79, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegARM64 = []int8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} |
| var paramFloatRegARM64 = []int8{31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46} |
| var gpRegMaskARM64 = ssaop.RegMask{V1: 335544319, V2: 0} |
| var fpRegMaskARM64 = ssaop.RegMask{V1: 9223372034707292160, V2: 0} |
| var simdRegMaskARM64 = ssaop.RegMask{V1: 9223372034707292160, V2: 0} |
| var specialRegMaskARM64 = ssaop.RegMask{V1: 9223372036854775808, V2: 32767} |
| var framepointerRegARM64 = int8(-1) |
| var linkRegARM64 = int8(28) |
| var registersLOONG64 = [...]ssabase.Register{ |
| {Num: 0, ObjNum: loong64.REGZERO, Name: "ZERO"}, |
| {Num: 1, ObjNum: loong64.REG_R1, Name: "R1"}, |
| {Num: 2, ObjNum: loong64.REGSP, Name: "SP"}, |
| {Num: 3, ObjNum: loong64.REG_R4, Name: "R4"}, |
| {Num: 4, ObjNum: loong64.REG_R5, Name: "R5"}, |
| {Num: 5, ObjNum: loong64.REG_R6, Name: "R6"}, |
| {Num: 6, ObjNum: loong64.REG_R7, Name: "R7"}, |
| {Num: 7, ObjNum: loong64.REG_R8, Name: "R8"}, |
| {Num: 8, ObjNum: loong64.REG_R9, Name: "R9"}, |
| {Num: 9, ObjNum: loong64.REG_R10, Name: "R10"}, |
| {Num: 10, ObjNum: loong64.REG_R11, Name: "R11"}, |
| {Num: 11, ObjNum: loong64.REG_R12, Name: "R12"}, |
| {Num: 12, ObjNum: loong64.REG_R13, Name: "R13"}, |
| {Num: 13, ObjNum: loong64.REG_R14, Name: "R14"}, |
| {Num: 14, ObjNum: loong64.REG_R15, Name: "R15"}, |
| {Num: 15, ObjNum: loong64.REG_R16, Name: "R16"}, |
| {Num: 16, ObjNum: loong64.REG_R17, Name: "R17"}, |
| {Num: 17, ObjNum: loong64.REG_R18, Name: "R18"}, |
| {Num: 18, ObjNum: loong64.REG_R19, Name: "R19"}, |
| {Num: 19, ObjNum: loong64.REG_R20, Name: "R20"}, |
| {Num: 20, ObjNum: loong64.REG_R21, Name: "R21"}, |
| {Num: 21, ObjNum: loong64.REGG, Name: "g"}, |
| {Num: 22, ObjNum: loong64.REG_R23, Name: "R23"}, |
| {Num: 23, ObjNum: loong64.REG_R24, Name: "R24"}, |
| {Num: 24, ObjNum: loong64.REG_R25, Name: "R25"}, |
| {Num: 25, ObjNum: loong64.REG_R26, Name: "R26"}, |
| {Num: 26, ObjNum: loong64.REG_R27, Name: "R27"}, |
| {Num: 27, ObjNum: loong64.REG_R28, Name: "R28"}, |
| {Num: 28, ObjNum: loong64.REG_R29, Name: "R29"}, |
| {Num: 29, ObjNum: loong64.REG_R31, Name: "R31"}, |
| {Num: 30, ObjNum: loong64.REG_F0, Name: "F0"}, |
| {Num: 31, ObjNum: loong64.REG_F1, Name: "F1"}, |
| {Num: 32, ObjNum: loong64.REG_F2, Name: "F2"}, |
| {Num: 33, ObjNum: loong64.REG_F3, Name: "F3"}, |
| {Num: 34, ObjNum: loong64.REG_F4, Name: "F4"}, |
| {Num: 35, ObjNum: loong64.REG_F5, Name: "F5"}, |
| {Num: 36, ObjNum: loong64.REG_F6, Name: "F6"}, |
| {Num: 37, ObjNum: loong64.REG_F7, Name: "F7"}, |
| {Num: 38, ObjNum: loong64.REG_F8, Name: "F8"}, |
| {Num: 39, ObjNum: loong64.REG_F9, Name: "F9"}, |
| {Num: 40, ObjNum: loong64.REG_F10, Name: "F10"}, |
| {Num: 41, ObjNum: loong64.REG_F11, Name: "F11"}, |
| {Num: 42, ObjNum: loong64.REG_F12, Name: "F12"}, |
| {Num: 43, ObjNum: loong64.REG_F13, Name: "F13"}, |
| {Num: 44, ObjNum: loong64.REG_F14, Name: "F14"}, |
| {Num: 45, ObjNum: loong64.REG_F15, Name: "F15"}, |
| {Num: 46, ObjNum: loong64.REG_F16, Name: "F16"}, |
| {Num: 47, ObjNum: loong64.REG_F17, Name: "F17"}, |
| {Num: 48, ObjNum: loong64.REG_F18, Name: "F18"}, |
| {Num: 49, ObjNum: loong64.REG_F19, Name: "F19"}, |
| {Num: 50, ObjNum: loong64.REG_F20, Name: "F20"}, |
| {Num: 51, ObjNum: loong64.REG_F21, Name: "F21"}, |
| {Num: 52, ObjNum: loong64.REG_F22, Name: "F22"}, |
| {Num: 53, ObjNum: loong64.REG_F23, Name: "F23"}, |
| {Num: 54, ObjNum: loong64.REG_F24, Name: "F24"}, |
| {Num: 55, ObjNum: loong64.REG_F25, Name: "F25"}, |
| {Num: 56, ObjNum: loong64.REG_F26, Name: "F26"}, |
| {Num: 57, ObjNum: loong64.REG_F27, Name: "F27"}, |
| {Num: 58, ObjNum: loong64.REG_F28, Name: "F28"}, |
| {Num: 59, ObjNum: loong64.REG_F29, Name: "F29"}, |
| {Num: 60, ObjNum: loong64.REG_F30, Name: "F30"}, |
| {Num: 61, ObjNum: loong64.REG_F31, Name: "F31"}, |
| {Num: 62, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegLOONG64 = []int8{3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18} |
| var paramFloatRegLOONG64 = []int8{30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45} |
| var gpRegMaskLOONG64 = ssaop.RegMask{V1: 1071644664, V2: 0} |
| var fpRegMaskLOONG64 = ssaop.RegMask{V1: 4611686017353646080, V2: 0} |
| var specialRegMaskLOONG64 = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerRegLOONG64 = int8(-1) |
| var linkRegLOONG64 = int8(1) |
| var registersMIPS = [...]ssabase.Register{ |
| {Num: 0, ObjNum: mips.REG_R0, Name: "R0"}, |
| {Num: 1, ObjNum: mips.REG_R1, Name: "R1"}, |
| {Num: 2, ObjNum: mips.REG_R2, Name: "R2"}, |
| {Num: 3, ObjNum: mips.REG_R3, Name: "R3"}, |
| {Num: 4, ObjNum: mips.REG_R4, Name: "R4"}, |
| {Num: 5, ObjNum: mips.REG_R5, Name: "R5"}, |
| {Num: 6, ObjNum: mips.REG_R6, Name: "R6"}, |
| {Num: 7, ObjNum: mips.REG_R7, Name: "R7"}, |
| {Num: 8, ObjNum: mips.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: mips.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: mips.REG_R10, Name: "R10"}, |
| {Num: 11, ObjNum: mips.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: mips.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: mips.REG_R13, Name: "R13"}, |
| {Num: 14, ObjNum: mips.REG_R14, Name: "R14"}, |
| {Num: 15, ObjNum: mips.REG_R15, Name: "R15"}, |
| {Num: 16, ObjNum: mips.REG_R16, Name: "R16"}, |
| {Num: 17, ObjNum: mips.REG_R17, Name: "R17"}, |
| {Num: 18, ObjNum: mips.REG_R18, Name: "R18"}, |
| {Num: 19, ObjNum: mips.REG_R19, Name: "R19"}, |
| {Num: 20, ObjNum: mips.REG_R20, Name: "R20"}, |
| {Num: 21, ObjNum: mips.REG_R21, Name: "R21"}, |
| {Num: 22, ObjNum: mips.REG_R22, Name: "R22"}, |
| {Num: 23, ObjNum: mips.REG_R24, Name: "R24"}, |
| {Num: 24, ObjNum: mips.REG_R25, Name: "R25"}, |
| {Num: 25, ObjNum: mips.REG_R28, Name: "R28"}, |
| {Num: 26, ObjNum: mips.REGSP, Name: "SP"}, |
| {Num: 27, ObjNum: mips.REGG, Name: "g"}, |
| {Num: 28, ObjNum: mips.REG_R31, Name: "R31"}, |
| {Num: 29, ObjNum: mips.REG_F0, Name: "F0"}, |
| {Num: 30, ObjNum: mips.REG_F2, Name: "F2"}, |
| {Num: 31, ObjNum: mips.REG_F4, Name: "F4"}, |
| {Num: 32, ObjNum: mips.REG_F6, Name: "F6"}, |
| {Num: 33, ObjNum: mips.REG_F8, Name: "F8"}, |
| {Num: 34, ObjNum: mips.REG_F10, Name: "F10"}, |
| {Num: 35, ObjNum: mips.REG_F12, Name: "F12"}, |
| {Num: 36, ObjNum: mips.REG_F14, Name: "F14"}, |
| {Num: 37, ObjNum: mips.REG_F16, Name: "F16"}, |
| {Num: 38, ObjNum: mips.REG_F18, Name: "F18"}, |
| {Num: 39, ObjNum: mips.REG_F20, Name: "F20"}, |
| {Num: 40, ObjNum: mips.REG_F22, Name: "F22"}, |
| {Num: 41, ObjNum: mips.REG_F24, Name: "F24"}, |
| {Num: 42, ObjNum: mips.REG_F26, Name: "F26"}, |
| {Num: 43, ObjNum: mips.REG_F28, Name: "F28"}, |
| {Num: 44, ObjNum: mips.REG_F30, Name: "F30"}, |
| {Num: 45, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegMIPS = []int8(nil) |
| var paramFloatRegMIPS = []int8(nil) |
| var gpRegMaskMIPS = ssaop.RegMask{V1: 335544318, V2: 0} |
| var fpRegMaskMIPS = ssaop.RegMask{V1: 35183835217920, V2: 0} |
| var specialRegMaskMIPS = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerRegMIPS = int8(-1) |
| var linkRegMIPS = int8(28) |
| var registersMIPS64 = [...]ssabase.Register{ |
| {Num: 0, ObjNum: mips.REGZERO, Name: "ZERO"}, |
| {Num: 1, ObjNum: mips.REG_R1, Name: "R1"}, |
| {Num: 2, ObjNum: mips.REG_R2, Name: "R2"}, |
| {Num: 3, ObjNum: mips.REG_R3, Name: "R3"}, |
| {Num: 4, ObjNum: mips.REG_R4, Name: "R4"}, |
| {Num: 5, ObjNum: mips.REG_R5, Name: "R5"}, |
| {Num: 6, ObjNum: mips.REG_R6, Name: "R6"}, |
| {Num: 7, ObjNum: mips.REG_R7, Name: "R7"}, |
| {Num: 8, ObjNum: mips.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: mips.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: mips.REG_R10, Name: "R10"}, |
| {Num: 11, ObjNum: mips.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: mips.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: mips.REG_R13, Name: "R13"}, |
| {Num: 14, ObjNum: mips.REG_R14, Name: "R14"}, |
| {Num: 15, ObjNum: mips.REG_R15, Name: "R15"}, |
| {Num: 16, ObjNum: mips.REG_R16, Name: "R16"}, |
| {Num: 17, ObjNum: mips.REG_R17, Name: "R17"}, |
| {Num: 18, ObjNum: mips.REG_R18, Name: "R18"}, |
| {Num: 19, ObjNum: mips.REG_R19, Name: "R19"}, |
| {Num: 20, ObjNum: mips.REG_R20, Name: "R20"}, |
| {Num: 21, ObjNum: mips.REG_R21, Name: "R21"}, |
| {Num: 22, ObjNum: mips.REG_R22, Name: "R22"}, |
| {Num: 23, ObjNum: mips.REG_R24, Name: "R24"}, |
| {Num: 24, ObjNum: mips.REG_R25, Name: "R25"}, |
| {Num: 25, ObjNum: mips.REGSP, Name: "SP"}, |
| {Num: 26, ObjNum: mips.REGG, Name: "g"}, |
| {Num: 27, ObjNum: mips.REG_R31, Name: "R31"}, |
| {Num: 28, ObjNum: mips.REG_F0, Name: "F0"}, |
| {Num: 29, ObjNum: mips.REG_F1, Name: "F1"}, |
| {Num: 30, ObjNum: mips.REG_F2, Name: "F2"}, |
| {Num: 31, ObjNum: mips.REG_F3, Name: "F3"}, |
| {Num: 32, ObjNum: mips.REG_F4, Name: "F4"}, |
| {Num: 33, ObjNum: mips.REG_F5, Name: "F5"}, |
| {Num: 34, ObjNum: mips.REG_F6, Name: "F6"}, |
| {Num: 35, ObjNum: mips.REG_F7, Name: "F7"}, |
| {Num: 36, ObjNum: mips.REG_F8, Name: "F8"}, |
| {Num: 37, ObjNum: mips.REG_F9, Name: "F9"}, |
| {Num: 38, ObjNum: mips.REG_F10, Name: "F10"}, |
| {Num: 39, ObjNum: mips.REG_F11, Name: "F11"}, |
| {Num: 40, ObjNum: mips.REG_F12, Name: "F12"}, |
| {Num: 41, ObjNum: mips.REG_F13, Name: "F13"}, |
| {Num: 42, ObjNum: mips.REG_F14, Name: "F14"}, |
| {Num: 43, ObjNum: mips.REG_F15, Name: "F15"}, |
| {Num: 44, ObjNum: mips.REG_F16, Name: "F16"}, |
| {Num: 45, ObjNum: mips.REG_F17, Name: "F17"}, |
| {Num: 46, ObjNum: mips.REG_F18, Name: "F18"}, |
| {Num: 47, ObjNum: mips.REG_F19, Name: "F19"}, |
| {Num: 48, ObjNum: mips.REG_F20, Name: "F20"}, |
| {Num: 49, ObjNum: mips.REG_F21, Name: "F21"}, |
| {Num: 50, ObjNum: mips.REG_F22, Name: "F22"}, |
| {Num: 51, ObjNum: mips.REG_F23, Name: "F23"}, |
| {Num: 52, ObjNum: mips.REG_F24, Name: "F24"}, |
| {Num: 53, ObjNum: mips.REG_F25, Name: "F25"}, |
| {Num: 54, ObjNum: mips.REG_F26, Name: "F26"}, |
| {Num: 55, ObjNum: mips.REG_F27, Name: "F27"}, |
| {Num: 56, ObjNum: mips.REG_F28, Name: "F28"}, |
| {Num: 57, ObjNum: mips.REG_F29, Name: "F29"}, |
| {Num: 58, ObjNum: mips.REG_F30, Name: "F30"}, |
| {Num: 59, ObjNum: mips.REG_F31, Name: "F31"}, |
| {Num: 60, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegMIPS64 = []int8(nil) |
| var paramFloatRegMIPS64 = []int8(nil) |
| var gpRegMaskMIPS64 = ssaop.RegMask{V1: 167772158, V2: 0} |
| var fpRegMaskMIPS64 = ssaop.RegMask{V1: 1152921504338411520, V2: 0} |
| var specialRegMaskMIPS64 = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerRegMIPS64 = int8(-1) |
| var linkRegMIPS64 = int8(27) |
| var registersPPC64 = [...]ssabase.Register{ |
| {Num: 0, ObjNum: ppc64.REG_R0, Name: "R0"}, |
| {Num: 1, ObjNum: ppc64.REGSP, Name: "SP"}, |
| {Num: 2, ObjNum: 0, Name: "SB"}, |
| {Num: 3, ObjNum: ppc64.REG_R3, Name: "R3"}, |
| {Num: 4, ObjNum: ppc64.REG_R4, Name: "R4"}, |
| {Num: 5, ObjNum: ppc64.REG_R5, Name: "R5"}, |
| {Num: 6, ObjNum: ppc64.REG_R6, Name: "R6"}, |
| {Num: 7, ObjNum: ppc64.REG_R7, Name: "R7"}, |
| {Num: 8, ObjNum: ppc64.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: ppc64.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: ppc64.REG_R10, Name: "R10"}, |
| {Num: 11, ObjNum: ppc64.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: ppc64.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: ppc64.REG_R13, Name: "R13"}, |
| {Num: 14, ObjNum: ppc64.REG_R14, Name: "R14"}, |
| {Num: 15, ObjNum: ppc64.REG_R15, Name: "R15"}, |
| {Num: 16, ObjNum: ppc64.REG_R16, Name: "R16"}, |
| {Num: 17, ObjNum: ppc64.REG_R17, Name: "R17"}, |
| {Num: 18, ObjNum: ppc64.REG_R18, Name: "R18"}, |
| {Num: 19, ObjNum: ppc64.REG_R19, Name: "R19"}, |
| {Num: 20, ObjNum: ppc64.REG_R20, Name: "R20"}, |
| {Num: 21, ObjNum: ppc64.REG_R21, Name: "R21"}, |
| {Num: 22, ObjNum: ppc64.REG_R22, Name: "R22"}, |
| {Num: 23, ObjNum: ppc64.REG_R23, Name: "R23"}, |
| {Num: 24, ObjNum: ppc64.REG_R24, Name: "R24"}, |
| {Num: 25, ObjNum: ppc64.REG_R25, Name: "R25"}, |
| {Num: 26, ObjNum: ppc64.REG_R26, Name: "R26"}, |
| {Num: 27, ObjNum: ppc64.REG_R27, Name: "R27"}, |
| {Num: 28, ObjNum: ppc64.REG_R28, Name: "R28"}, |
| {Num: 29, ObjNum: ppc64.REG_R29, Name: "R29"}, |
| {Num: 30, ObjNum: ppc64.REGG, Name: "g"}, |
| {Num: 31, ObjNum: ppc64.REG_R31, Name: "R31"}, |
| {Num: 32, ObjNum: ppc64.REG_F0, Name: "F0"}, |
| {Num: 33, ObjNum: ppc64.REG_F1, Name: "F1"}, |
| {Num: 34, ObjNum: ppc64.REG_F2, Name: "F2"}, |
| {Num: 35, ObjNum: ppc64.REG_F3, Name: "F3"}, |
| {Num: 36, ObjNum: ppc64.REG_F4, Name: "F4"}, |
| {Num: 37, ObjNum: ppc64.REG_F5, Name: "F5"}, |
| {Num: 38, ObjNum: ppc64.REG_F6, Name: "F6"}, |
| {Num: 39, ObjNum: ppc64.REG_F7, Name: "F7"}, |
| {Num: 40, ObjNum: ppc64.REG_F8, Name: "F8"}, |
| {Num: 41, ObjNum: ppc64.REG_F9, Name: "F9"}, |
| {Num: 42, ObjNum: ppc64.REG_F10, Name: "F10"}, |
| {Num: 43, ObjNum: ppc64.REG_F11, Name: "F11"}, |
| {Num: 44, ObjNum: ppc64.REG_F12, Name: "F12"}, |
| {Num: 45, ObjNum: ppc64.REG_F13, Name: "F13"}, |
| {Num: 46, ObjNum: ppc64.REG_F14, Name: "F14"}, |
| {Num: 47, ObjNum: ppc64.REG_F15, Name: "F15"}, |
| {Num: 48, ObjNum: ppc64.REG_F16, Name: "F16"}, |
| {Num: 49, ObjNum: ppc64.REG_F17, Name: "F17"}, |
| {Num: 50, ObjNum: ppc64.REG_F18, Name: "F18"}, |
| {Num: 51, ObjNum: ppc64.REG_F19, Name: "F19"}, |
| {Num: 52, ObjNum: ppc64.REG_F20, Name: "F20"}, |
| {Num: 53, ObjNum: ppc64.REG_F21, Name: "F21"}, |
| {Num: 54, ObjNum: ppc64.REG_F22, Name: "F22"}, |
| {Num: 55, ObjNum: ppc64.REG_F23, Name: "F23"}, |
| {Num: 56, ObjNum: ppc64.REG_F24, Name: "F24"}, |
| {Num: 57, ObjNum: ppc64.REG_F25, Name: "F25"}, |
| {Num: 58, ObjNum: ppc64.REG_F26, Name: "F26"}, |
| {Num: 59, ObjNum: ppc64.REG_F27, Name: "F27"}, |
| {Num: 60, ObjNum: ppc64.REG_F28, Name: "F28"}, |
| {Num: 61, ObjNum: ppc64.REG_F29, Name: "F29"}, |
| {Num: 62, ObjNum: ppc64.REG_F30, Name: "F30"}, |
| {Num: 63, ObjNum: ppc64.REG_XER, Name: "XER"}, |
| } |
| var paramIntRegPPC64 = []int8{3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17} |
| var paramFloatRegPPC64 = []int8{33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44} |
| var gpRegMaskPPC64 = ssaop.RegMask{V1: 1073733624, V2: 0} |
| var fpRegMaskPPC64 = ssaop.RegMask{V1: 9223372032559808512, V2: 0} |
| var specialRegMaskPPC64 = ssaop.RegMask{V1: 9223372036854775808, V2: 0} |
| var framepointerRegPPC64 = int8(-1) |
| var linkRegPPC64 = int8(-1) |
| var registersRISCV64 = [...]ssabase.Register{ |
| {Num: 0, ObjNum: riscv.REG_X0, Name: "X0"}, |
| {Num: 1, ObjNum: riscv.REGSP, Name: "SP"}, |
| {Num: 2, ObjNum: riscv.REG_X3, Name: "X3"}, |
| {Num: 3, ObjNum: riscv.REG_X4, Name: "X4"}, |
| {Num: 4, ObjNum: riscv.REG_X5, Name: "X5"}, |
| {Num: 5, ObjNum: riscv.REG_X6, Name: "X6"}, |
| {Num: 6, ObjNum: riscv.REG_X7, Name: "X7"}, |
| {Num: 7, ObjNum: riscv.REG_X8, Name: "X8"}, |
| {Num: 8, ObjNum: riscv.REG_X9, Name: "X9"}, |
| {Num: 9, ObjNum: riscv.REG_X10, Name: "X10"}, |
| {Num: 10, ObjNum: riscv.REG_X11, Name: "X11"}, |
| {Num: 11, ObjNum: riscv.REG_X12, Name: "X12"}, |
| {Num: 12, ObjNum: riscv.REG_X13, Name: "X13"}, |
| {Num: 13, ObjNum: riscv.REG_X14, Name: "X14"}, |
| {Num: 14, ObjNum: riscv.REG_X15, Name: "X15"}, |
| {Num: 15, ObjNum: riscv.REG_X16, Name: "X16"}, |
| {Num: 16, ObjNum: riscv.REG_X17, Name: "X17"}, |
| {Num: 17, ObjNum: riscv.REG_X18, Name: "X18"}, |
| {Num: 18, ObjNum: riscv.REG_X19, Name: "X19"}, |
| {Num: 19, ObjNum: riscv.REG_X20, Name: "X20"}, |
| {Num: 20, ObjNum: riscv.REG_X21, Name: "X21"}, |
| {Num: 21, ObjNum: riscv.REG_X22, Name: "X22"}, |
| {Num: 22, ObjNum: riscv.REG_X23, Name: "X23"}, |
| {Num: 23, ObjNum: riscv.REG_X24, Name: "X24"}, |
| {Num: 24, ObjNum: riscv.REG_X25, Name: "X25"}, |
| {Num: 25, ObjNum: riscv.REG_X26, Name: "X26"}, |
| {Num: 26, ObjNum: riscv.REGG, Name: "g"}, |
| {Num: 27, ObjNum: riscv.REG_X28, Name: "X28"}, |
| {Num: 28, ObjNum: riscv.REG_X29, Name: "X29"}, |
| {Num: 29, ObjNum: riscv.REG_X30, Name: "X30"}, |
| {Num: 30, ObjNum: riscv.REG_X31, Name: "X31"}, |
| {Num: 31, ObjNum: riscv.REG_F0, Name: "F0"}, |
| {Num: 32, ObjNum: riscv.REG_F1, Name: "F1"}, |
| {Num: 33, ObjNum: riscv.REG_F2, Name: "F2"}, |
| {Num: 34, ObjNum: riscv.REG_F3, Name: "F3"}, |
| {Num: 35, ObjNum: riscv.REG_F4, Name: "F4"}, |
| {Num: 36, ObjNum: riscv.REG_F5, Name: "F5"}, |
| {Num: 37, ObjNum: riscv.REG_F6, Name: "F6"}, |
| {Num: 38, ObjNum: riscv.REG_F7, Name: "F7"}, |
| {Num: 39, ObjNum: riscv.REG_F8, Name: "F8"}, |
| {Num: 40, ObjNum: riscv.REG_F9, Name: "F9"}, |
| {Num: 41, ObjNum: riscv.REG_F10, Name: "F10"}, |
| {Num: 42, ObjNum: riscv.REG_F11, Name: "F11"}, |
| {Num: 43, ObjNum: riscv.REG_F12, Name: "F12"}, |
| {Num: 44, ObjNum: riscv.REG_F13, Name: "F13"}, |
| {Num: 45, ObjNum: riscv.REG_F14, Name: "F14"}, |
| {Num: 46, ObjNum: riscv.REG_F15, Name: "F15"}, |
| {Num: 47, ObjNum: riscv.REG_F16, Name: "F16"}, |
| {Num: 48, ObjNum: riscv.REG_F17, Name: "F17"}, |
| {Num: 49, ObjNum: riscv.REG_F18, Name: "F18"}, |
| {Num: 50, ObjNum: riscv.REG_F19, Name: "F19"}, |
| {Num: 51, ObjNum: riscv.REG_F20, Name: "F20"}, |
| {Num: 52, ObjNum: riscv.REG_F21, Name: "F21"}, |
| {Num: 53, ObjNum: riscv.REG_F22, Name: "F22"}, |
| {Num: 54, ObjNum: riscv.REG_F23, Name: "F23"}, |
| {Num: 55, ObjNum: riscv.REG_F24, Name: "F24"}, |
| {Num: 56, ObjNum: riscv.REG_F25, Name: "F25"}, |
| {Num: 57, ObjNum: riscv.REG_F26, Name: "F26"}, |
| {Num: 58, ObjNum: riscv.REG_F27, Name: "F27"}, |
| {Num: 59, ObjNum: riscv.REG_F28, Name: "F28"}, |
| {Num: 60, ObjNum: riscv.REG_F29, Name: "F29"}, |
| {Num: 61, ObjNum: riscv.REG_F30, Name: "F30"}, |
| {Num: 62, ObjNum: riscv.REG_F31, Name: "F31"}, |
| {Num: 63, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegRISCV64 = []int8{9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 17, 18, 19, 20, 21, 22} |
| var paramFloatRegRISCV64 = []int8{41, 42, 43, 44, 45, 46, 47, 48, 39, 40, 49, 50, 51, 52, 53, 54} |
| var gpRegMaskRISCV64 = ssaop.RegMask{V1: 1006632944, V2: 0} |
| var fpRegMaskRISCV64 = ssaop.RegMask{V1: 9223372034707292160, V2: 0} |
| var specialRegMaskRISCV64 = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerRegRISCV64 = int8(-1) |
| var linkRegRISCV64 = int8(0) |
| var registersS390X = [...]ssabase.Register{ |
| {Num: 0, ObjNum: s390x.REG_R0, Name: "R0"}, |
| {Num: 1, ObjNum: s390x.REG_R1, Name: "R1"}, |
| {Num: 2, ObjNum: s390x.REG_R2, Name: "R2"}, |
| {Num: 3, ObjNum: s390x.REG_R3, Name: "R3"}, |
| {Num: 4, ObjNum: s390x.REG_R4, Name: "R4"}, |
| {Num: 5, ObjNum: s390x.REG_R5, Name: "R5"}, |
| {Num: 6, ObjNum: s390x.REG_R6, Name: "R6"}, |
| {Num: 7, ObjNum: s390x.REG_R7, Name: "R7"}, |
| {Num: 8, ObjNum: s390x.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: s390x.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: s390x.REG_R10, Name: "R10"}, |
| {Num: 11, ObjNum: s390x.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: s390x.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: s390x.REGG, Name: "g"}, |
| {Num: 14, ObjNum: s390x.REG_R14, Name: "R14"}, |
| {Num: 15, ObjNum: s390x.REGSP, Name: "SP"}, |
| {Num: 16, ObjNum: s390x.REG_F0, Name: "F0"}, |
| {Num: 17, ObjNum: s390x.REG_F1, Name: "F1"}, |
| {Num: 18, ObjNum: s390x.REG_F2, Name: "F2"}, |
| {Num: 19, ObjNum: s390x.REG_F3, Name: "F3"}, |
| {Num: 20, ObjNum: s390x.REG_F4, Name: "F4"}, |
| {Num: 21, ObjNum: s390x.REG_F5, Name: "F5"}, |
| {Num: 22, ObjNum: s390x.REG_F6, Name: "F6"}, |
| {Num: 23, ObjNum: s390x.REG_F7, Name: "F7"}, |
| {Num: 24, ObjNum: s390x.REG_F8, Name: "F8"}, |
| {Num: 25, ObjNum: s390x.REG_F9, Name: "F9"}, |
| {Num: 26, ObjNum: s390x.REG_F10, Name: "F10"}, |
| {Num: 27, ObjNum: s390x.REG_F11, Name: "F11"}, |
| {Num: 28, ObjNum: s390x.REG_F12, Name: "F12"}, |
| {Num: 29, ObjNum: s390x.REG_F13, Name: "F13"}, |
| {Num: 30, ObjNum: s390x.REG_F14, Name: "F14"}, |
| {Num: 31, ObjNum: s390x.REG_F15, Name: "F15"}, |
| {Num: 32, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegS390X = []int8{2, 3, 4, 5, 6, 7, 8, 9} |
| var paramFloatRegS390X = []int8{16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} |
| var gpRegMaskS390X = ssaop.RegMask{V1: 23551, V2: 0} |
| var fpRegMaskS390X = ssaop.RegMask{V1: 4294901760, V2: 0} |
| var specialRegMaskS390X = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerRegS390X = int8(-1) |
| var linkRegS390X = int8(14) |
| var registersWasm = [...]ssabase.Register{ |
| {Num: 0, ObjNum: wasm.REG_R0, Name: "R0"}, |
| {Num: 1, ObjNum: wasm.REG_R1, Name: "R1"}, |
| {Num: 2, ObjNum: wasm.REG_R2, Name: "R2"}, |
| {Num: 3, ObjNum: wasm.REG_R3, Name: "R3"}, |
| {Num: 4, ObjNum: wasm.REG_R4, Name: "R4"}, |
| {Num: 5, ObjNum: wasm.REG_R5, Name: "R5"}, |
| {Num: 6, ObjNum: wasm.REG_R6, Name: "R6"}, |
| {Num: 7, ObjNum: wasm.REG_R7, Name: "R7"}, |
| {Num: 8, ObjNum: wasm.REG_R8, Name: "R8"}, |
| {Num: 9, ObjNum: wasm.REG_R9, Name: "R9"}, |
| {Num: 10, ObjNum: wasm.REG_R10, Name: "R10"}, |
| {Num: 11, ObjNum: wasm.REG_R11, Name: "R11"}, |
| {Num: 12, ObjNum: wasm.REG_R12, Name: "R12"}, |
| {Num: 13, ObjNum: wasm.REG_R13, Name: "R13"}, |
| {Num: 14, ObjNum: wasm.REG_R14, Name: "R14"}, |
| {Num: 15, ObjNum: wasm.REG_R15, Name: "R15"}, |
| {Num: 16, ObjNum: wasm.REG_F0, Name: "F0"}, |
| {Num: 17, ObjNum: wasm.REG_F1, Name: "F1"}, |
| {Num: 18, ObjNum: wasm.REG_F2, Name: "F2"}, |
| {Num: 19, ObjNum: wasm.REG_F3, Name: "F3"}, |
| {Num: 20, ObjNum: wasm.REG_F4, Name: "F4"}, |
| {Num: 21, ObjNum: wasm.REG_F5, Name: "F5"}, |
| {Num: 22, ObjNum: wasm.REG_F6, Name: "F6"}, |
| {Num: 23, ObjNum: wasm.REG_F7, Name: "F7"}, |
| {Num: 24, ObjNum: wasm.REG_F8, Name: "F8"}, |
| {Num: 25, ObjNum: wasm.REG_F9, Name: "F9"}, |
| {Num: 26, ObjNum: wasm.REG_F10, Name: "F10"}, |
| {Num: 27, ObjNum: wasm.REG_F11, Name: "F11"}, |
| {Num: 28, ObjNum: wasm.REG_F12, Name: "F12"}, |
| {Num: 29, ObjNum: wasm.REG_F13, Name: "F13"}, |
| {Num: 30, ObjNum: wasm.REG_F14, Name: "F14"}, |
| {Num: 31, ObjNum: wasm.REG_F15, Name: "F15"}, |
| {Num: 32, ObjNum: wasm.REG_F16, Name: "F16"}, |
| {Num: 33, ObjNum: wasm.REG_F17, Name: "F17"}, |
| {Num: 34, ObjNum: wasm.REG_F18, Name: "F18"}, |
| {Num: 35, ObjNum: wasm.REG_F19, Name: "F19"}, |
| {Num: 36, ObjNum: wasm.REG_F20, Name: "F20"}, |
| {Num: 37, ObjNum: wasm.REG_F21, Name: "F21"}, |
| {Num: 38, ObjNum: wasm.REG_F22, Name: "F22"}, |
| {Num: 39, ObjNum: wasm.REG_F23, Name: "F23"}, |
| {Num: 40, ObjNum: wasm.REG_F24, Name: "F24"}, |
| {Num: 41, ObjNum: wasm.REG_F25, Name: "F25"}, |
| {Num: 42, ObjNum: wasm.REG_F26, Name: "F26"}, |
| {Num: 43, ObjNum: wasm.REG_F27, Name: "F27"}, |
| {Num: 44, ObjNum: wasm.REG_F28, Name: "F28"}, |
| {Num: 45, ObjNum: wasm.REG_F29, Name: "F29"}, |
| {Num: 46, ObjNum: wasm.REG_F30, Name: "F30"}, |
| {Num: 47, ObjNum: wasm.REG_F31, Name: "F31"}, |
| {Num: 48, ObjNum: wasm.REG_V0, Name: "V0"}, |
| {Num: 49, ObjNum: wasm.REG_V1, Name: "V1"}, |
| {Num: 50, ObjNum: wasm.REG_V2, Name: "V2"}, |
| {Num: 51, ObjNum: wasm.REG_V3, Name: "V3"}, |
| {Num: 52, ObjNum: wasm.REG_V4, Name: "V4"}, |
| {Num: 53, ObjNum: wasm.REG_V5, Name: "V5"}, |
| {Num: 54, ObjNum: wasm.REG_V6, Name: "V6"}, |
| {Num: 55, ObjNum: wasm.REG_V7, Name: "V7"}, |
| {Num: 56, ObjNum: wasm.REG_V8, Name: "V8"}, |
| {Num: 57, ObjNum: wasm.REG_V9, Name: "V9"}, |
| {Num: 58, ObjNum: wasm.REG_V10, Name: "V10"}, |
| {Num: 59, ObjNum: wasm.REG_V11, Name: "V11"}, |
| {Num: 60, ObjNum: wasm.REG_V12, Name: "V12"}, |
| {Num: 61, ObjNum: wasm.REG_V13, Name: "V13"}, |
| {Num: 62, ObjNum: wasm.REG_V14, Name: "V14"}, |
| {Num: 63, ObjNum: wasm.REG_V15, Name: "V15"}, |
| {Num: 64, ObjNum: wasm.REGSP, Name: "SP"}, |
| {Num: 65, ObjNum: wasm.REGG, Name: "g"}, |
| {Num: 66, ObjNum: 0, Name: "SB"}, |
| } |
| var paramIntRegWasm = []int8(nil) |
| var paramFloatRegWasm = []int8(nil) |
| var gpRegMaskWasm = ssaop.RegMask{V1: 65535, V2: 0} |
| var fpRegMaskWasm = ssaop.RegMask{V1: 281474976645120, V2: 0} |
| var fp32RegMaskWasm = ssaop.RegMask{V1: 4294901760, V2: 0} |
| var fp64RegMaskWasm = ssaop.RegMask{V1: 281470681743360, V2: 0} |
| var simdRegMaskWasm = ssaop.RegMask{V1: 18446462598732840960, V2: 0} |
| var specialRegMaskWasm = ssaop.RegMask{V1: 0, V2: 0} |
| var framepointerRegWasm = int8(-1) |
| var linkRegWasm = int8(-1) |