mips64reg.h
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 547 行 · 第 1/3 页
H
547 行
HW_DEFINE_SIMPLE( HW_hd29, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x2000U, 0x0000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_hd30, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x4000U, 0x0000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_hd31, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x8000U, 0x0000U, 0x0000U );
/* floating point registers */
HW_DEFINE_SIMPLE( HW_F0, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0001U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F1, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0002U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F2, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0004U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F3, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0008U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F4, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0010U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F5, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0020U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F6, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0040U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F7, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0080U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F8, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0100U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F9, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0200U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F10, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0400U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F11, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0800U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F12, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x1000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F13, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x2000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F14, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x4000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F15, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x8000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_F16, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0001U );
HW_DEFINE_SIMPLE( HW_F17, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0002U );
HW_DEFINE_SIMPLE( HW_F18, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0004U );
HW_DEFINE_SIMPLE( HW_F19, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0008U );
HW_DEFINE_SIMPLE( HW_F20, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0010U );
HW_DEFINE_SIMPLE( HW_F21, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0020U );
HW_DEFINE_SIMPLE( HW_F22, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0040U );
HW_DEFINE_SIMPLE( HW_F23, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0080U );
HW_DEFINE_SIMPLE( HW_F24, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0100U );
HW_DEFINE_SIMPLE( HW_F25, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0200U );
HW_DEFINE_SIMPLE( HW_F26, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0400U );
HW_DEFINE_SIMPLE( HW_F27, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0800U );
HW_DEFINE_SIMPLE( HW_F28, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x1000U );
HW_DEFINE_SIMPLE( HW_F29, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x2000U );
HW_DEFINE_SIMPLE( HW_F30, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x4000U );
HW_DEFINE_SIMPLE( HW_F31, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x8000U );
HW_DEFINE_SIMPLE( HW_FULL, 0xffffU, 0xffffU, 0xffffU, 0xffffU, 0xffffU, 0xffffU, 0xffffU, 0xffffU, 0xffffU, 0xffffU );
HW_DEFINE_SIMPLE( HW_UNUSED, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_EMPTY, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U );
HW_DEFINE_SIMPLE( HW_SEGS, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U, 0x0000U );
/*
* HW_GPR - general purpose registers - can use for any integer ops
* HW_IR - integer registers - above plus the R31 sink
* HW_FPR - floating point registers
*/
#define HW_DEFINE_COMPOUND( x ) \
enum { \
\
/* word sized registers */ \
HW_W0_##x = (hw_reg_part)(HW_B0_##x+HW_hb0_##x), \
HW_W1_##x = (hw_reg_part)(HW_B1_##x+HW_hb1_##x), \
HW_W2_##x = (hw_reg_part)(HW_B2_##x+HW_hb2_##x), \
HW_W3_##x = (hw_reg_part)(HW_B3_##x+HW_hb3_##x), \
HW_W4_##x = (hw_reg_part)(HW_B4_##x+HW_hb4_##x), \
HW_W5_##x = (hw_reg_part)(HW_B5_##x+HW_hb5_##x), \
HW_W6_##x = (hw_reg_part)(HW_B6_##x+HW_hb6_##x), \
HW_W7_##x = (hw_reg_part)(HW_B7_##x+HW_hb7_##x), \
HW_W8_##x = (hw_reg_part)(HW_B8_##x+HW_hb8_##x), \
HW_W9_##x = (hw_reg_part)(HW_B9_##x+HW_hb9_##x), \
HW_W10_##x = (hw_reg_part)(HW_B10_##x+HW_hb10_##x), \
HW_W11_##x = (hw_reg_part)(HW_B11_##x+HW_hb11_##x), \
HW_W12_##x = (hw_reg_part)(HW_B12_##x+HW_hb12_##x), \
HW_W13_##x = (hw_reg_part)(HW_B13_##x+HW_hb13_##x), \
HW_W14_##x = (hw_reg_part)(HW_B14_##x+HW_hb14_##x), \
HW_W15_##x = (hw_reg_part)(HW_B15_##x+HW_hb15_##x), \
HW_W16_##x = (hw_reg_part)(HW_B16_##x+HW_hb16_##x), \
HW_W17_##x = (hw_reg_part)(HW_B17_##x+HW_hb17_##x), \
HW_W18_##x = (hw_reg_part)(HW_B18_##x+HW_hb18_##x), \
HW_W19_##x = (hw_reg_part)(HW_B19_##x+HW_hb19_##x), \
HW_W20_##x = (hw_reg_part)(HW_B20_##x+HW_hb20_##x), \
HW_W21_##x = (hw_reg_part)(HW_B21_##x+HW_hb21_##x), \
HW_W22_##x = (hw_reg_part)(HW_B22_##x+HW_hb22_##x), \
HW_W23_##x = (hw_reg_part)(HW_B23_##x+HW_hb23_##x), \
HW_W24_##x = (hw_reg_part)(HW_B24_##x+HW_hb24_##x), \
HW_W25_##x = (hw_reg_part)(HW_B25_##x+HW_hb25_##x), \
HW_W26_##x = (hw_reg_part)(HW_B26_##x+HW_hb26_##x), \
HW_W27_##x = (hw_reg_part)(HW_B27_##x+HW_hb27_##x), \
HW_W28_##x = (hw_reg_part)(HW_B28_##x+HW_hb28_##x), \
HW_W29_##x = (hw_reg_part)(HW_B29_##x+HW_hb29_##x), \
HW_W30_##x = (hw_reg_part)(HW_B30_##x+HW_hb30_##x), \
HW_W31_##x = (hw_reg_part)(HW_B31_##x+HW_hb31_##x), \
\
HW_D0_##x = (hw_reg_part)(HW_W0_##x+HW_hw0_##x), \
HW_D1_##x = (hw_reg_part)(HW_W1_##x+HW_hw1_##x), \
HW_D2_##x = (hw_reg_part)(HW_W2_##x+HW_hw2_##x), \
HW_D3_##x = (hw_reg_part)(HW_W3_##x+HW_hw3_##x), \
HW_D4_##x = (hw_reg_part)(HW_W4_##x+HW_hw4_##x), \
HW_D5_##x = (hw_reg_part)(HW_W5_##x+HW_hw5_##x), \
HW_D6_##x = (hw_reg_part)(HW_W6_##x+HW_hw6_##x), \
HW_D7_##x = (hw_reg_part)(HW_W7_##x+HW_hw7_##x), \
HW_D8_##x = (hw_reg_part)(HW_W8_##x+HW_hw8_##x), \
HW_D9_##x = (hw_reg_part)(HW_W9_##x+HW_hw9_##x), \
HW_D10_##x = (hw_reg_part)(HW_W10_##x+HW_hw10_##x), \
HW_D11_##x = (hw_reg_part)(HW_W11_##x+HW_hw11_##x), \
HW_D12_##x = (hw_reg_part)(HW_W12_##x+HW_hw12_##x), \
HW_D13_##x = (hw_reg_part)(HW_W13_##x+HW_hw13_##x), \
HW_D14_##x = (hw_reg_part)(HW_W14_##x+HW_hw14_##x), \
HW_D15_##x = (hw_reg_part)(HW_W15_##x+HW_hw15_##x), \
HW_D16_##x = (hw_reg_part)(HW_W16_##x+HW_hw16_##x), \
HW_D17_##x = (hw_reg_part)(HW_W17_##x+HW_hw17_##x), \
HW_D18_##x = (hw_reg_part)(HW_W18_##x+HW_hw18_##x), \
HW_D19_##x = (hw_reg_part)(HW_W19_##x+HW_hw19_##x), \
HW_D20_##x = (hw_reg_part)(HW_W20_##x+HW_hw20_##x), \
HW_D21_##x = (hw_reg_part)(HW_W21_##x+HW_hw21_##x), \
HW_D22_##x = (hw_reg_part)(HW_W22_##x+HW_hw22_##x), \
HW_D23_##x = (hw_reg_part)(HW_W23_##x+HW_hw23_##x), \
HW_D24_##x = (hw_reg_part)(HW_W24_##x+HW_hw24_##x), \
HW_D25_##x = (hw_reg_part)(HW_W25_##x+HW_hw25_##x), \
HW_D26_##x = (hw_reg_part)(HW_W26_##x+HW_hw26_##x), \
HW_D27_##x = (hw_reg_part)(HW_W27_##x+HW_hw27_##x), \
HW_D28_##x = (hw_reg_part)(HW_W28_##x+HW_hw28_##x), \
HW_D29_##x = (hw_reg_part)(HW_W29_##x+HW_hw29_##x), \
HW_D30_##x = (hw_reg_part)(HW_W30_##x+HW_hw30_##x), \
HW_D31_##x = (hw_reg_part)(HW_W31_##x+HW_hw31_##x), \
\
HW_R0_##x = (hw_reg_part)(HW_D0_##x+HW_hd0_##x), \
HW_R1_##x = (hw_reg_part)(HW_D1_##x+HW_hd1_##x), \
HW_R2_##x = (hw_reg_part)(HW_D2_##x+HW_hd2_##x), \
HW_R3_##x = (hw_reg_part)(HW_D3_##x+HW_hd3_##x), \
HW_R4_##x = (hw_reg_part)(HW_D4_##x+HW_hd4_##x), \
HW_R5_##x = (hw_reg_part)(HW_D5_##x+HW_hd5_##x), \
HW_R6_##x = (hw_reg_part)(HW_D6_##x+HW_hd6_##x), \
HW_R7_##x = (hw_reg_part)(HW_D7_##x+HW_hd7_##x), \
HW_R8_##x = (hw_reg_part)(HW_D8_##x+HW_hd8_##x), \
HW_R9_##x = (hw_reg_part)(HW_D9_##x+HW_hd9_##x), \
HW_R10_##x = (hw_reg_part)(HW_D10_##x+HW_hd10_##x), \
HW_R11_##x = (hw_reg_part)(HW_D11_##x+HW_hd11_##x), \
HW_R12_##x = (hw_reg_part)(HW_D12_##x+HW_hd12_##x), \
HW_R13_##x = (hw_reg_part)(HW_D13_##x+HW_hd13_##x), \
HW_R14_##x = (hw_reg_part)(HW_D14_##x+HW_hd14_##x), \
HW_R15_##x = (hw_reg_part)(HW_D15_##x+HW_hd15_##x), \
HW_R16_##x = (hw_reg_part)(HW_D16_##x+HW_hd16_##x), \
HW_R17_##x = (hw_reg_part)(HW_D17_##x+HW_hd17_##x), \
HW_R18_##x = (hw_reg_part)(HW_D18_##x+HW_hd18_##x), \
HW_R19_##x = (hw_reg_part)(HW_D19_##x+HW_hd19_##x), \
HW_R20_##x = (hw_reg_part)(HW_D20_##x+HW_hd20_##x), \
HW_R21_##x = (hw_reg_part)(HW_D21_##x+HW_hd21_##x), \
HW_R22_##x = (hw_reg_part)(HW_D22_##x+HW_hd22_##x), \
HW_R23_##x = (hw_reg_part)(HW_D23_##x+HW_hd23_##x), \
HW_R24_##x = (hw_reg_part)(HW_D24_##x+HW_hd24_##x), \
HW_R25_##x = (hw_reg_part)(HW_D25_##x+HW_hd25_##x), \
HW_R26_##x = (hw_reg_part)(HW_D26_##x+HW_hd26_##x), \
HW_R27_##x = (hw_reg_part)(HW_D27_##x+HW_hd27_##x), \
HW_R28_##x = (hw_reg_part)(HW_D28_##x+HW_hd28_##x), \
HW_R29_##x = (hw_reg_part)(HW_D29_##x+HW_hd29_##x), \
HW_R30_##x = (hw_reg_part)(HW_D30_##x+HW_hd30_##x), \
HW_R31_##x = (hw_reg_part)(HW_D31_##x+HW_hd31_##x), \
\
HW_QREGS_##x = (hw_reg_part)(HW_R0_##x+HW_R1_##x+HW_R2_##x+HW_R3_##x+\
HW_R4_##x+HW_R5_##x+HW_R6_##x+HW_R7_##x+HW_R8_##x+HW_R9_##x+\
HW_R10_##x+HW_R11_##x+HW_R12_##x+HW_R13_##x+HW_R14_##x+HW_R15_##x+\
HW_R16_##x+HW_R17_##x+HW_R18_##x+HW_R19_##x+HW_R20_##x+HW_R21_##x+\
HW_R22_##x+HW_R23_##x+HW_R24_##x+HW_R25_##x+HW_R26_##x+HW_R27_##x+\
HW_R28_##x+HW_R29_##x+HW_R30_##x ), \
\
HW_DREGS_##x = (hw_reg_part)(HW_D0_##x+HW_D1_##x+HW_D2_##x+HW_D3_##x+\
HW_D4_##x+HW_D5_##x+HW_D6_##x+HW_D7_##x+HW_D8_##x+HW_D9_##x+\
HW_D10_##x+HW_D11_##x+HW_D12_##x+HW_D13_##x+HW_D14_##x+HW_D15_##x+\
HW_D16_##x+HW_D17_##x+HW_D18_##x+HW_D19_##x+HW_D20_##x+HW_D21_##x+\
HW_D22_##x+HW_D23_##x+HW_D24_##x+HW_D25_##x+HW_D26_##x+HW_D27_##x+\
HW_D28_##x+HW_D29_##x+HW_D30_##x ), \
\
HW_WREGS_##x = (hw_reg_part)(HW_W0_##x+HW_W1_##x+HW_W2_##x+HW_W3_##x+\
HW_W4_##x+HW_W5_##x+HW_W6_##x+HW_W7_##x+HW_W8_##x+HW_W9_##x+\
HW_W10_##x+HW_W11_##x+HW_W12_##x+HW_W13_##x+HW_W14_##x+HW_W15_##x+\
HW_W16_##x+HW_W17_##x+HW_W18_##x+HW_W19_##x+HW_W20_##x+HW_W21_##x+\
HW_W22_##x+HW_W23_##x+HW_W24_##x+HW_W25_##x+HW_W26_##x+HW_W27_##x+\
HW_W28_##x+HW_W29_##x+HW_W30_##x ), \
\
HW_BREGS_##x = (hw_reg_part)(HW_B0_##x+HW_B1_##x+HW_B2_##x+HW_B3_##x+\
HW_B4_##x+HW_B5_##x+HW_B6_##x+HW_B7_##x+HW_B8_##x+HW_B9_##x+\
HW_B10_##x+HW_B11_##x+HW_B12_##x+HW_B13_##x+HW_B14_##x+HW_B15_##x+\
HW_B16_##x+HW_B17_##x+HW_B18_##x+HW_B19_##x+HW_B20_##x+HW_B21_##x+\
HW_B22_##x+HW_B23_##x+HW_B24_##x+HW_B25_##x+HW_B26_##x+HW_B27_##x+\
HW_B28_##x+HW_B29_##x+HW_B30_##x ), \
\
HW_FPR_##x = (hw_reg_part)(HW_F0_##x+HW_F1_##x+HW_F2_##x+HW_F3_##x+\
HW_F4_##x+HW_F5_##x+HW_F6_##x+HW_F7_##x+HW_F8_##x+HW_F9_##x+\
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?