diff options
Diffstat (limited to 'src/shaders/h264/mc/export.inc')
-rw-r--r-- | src/shaders/h264/mc/export.inc | 345 |
1 files changed, 345 insertions, 0 deletions
diff --git a/src/shaders/h264/mc/export.inc b/src/shaders/h264/mc/export.inc new file mode 100644 index 0000000..5b81219 --- /dev/null +++ b/src/shaders/h264/mc/export.inc @@ -0,0 +1,345 @@ +#define INTRA_16x16_IP 0 +#define INTRA_16x16_VERTICAL_IP 14 +#define INTRA_16x16_HORIZONTAL_IP 32 +#define INTRA_16x16_DC_IP 52 +#define INTRA_16x16_PLANE_IP 98 +#define End_intra_Pred_16x16_Y_IP 166 +#define End_add_Error_16x16_Y_IP 204 +#define load_Intra_Ref_Y_IP 220 +#define decode_Chroma_Intra_IP 238 +#define INTRA_CHROMA_DC_IP 260 +#define INTRA_CHROMA_HORIZONTAL_IP 320 +#define INTRA_CHROMA_VERTICAL_IP 332 +#define INTRA_Chroma_PLANE_IP 342 +#define End_of_intra_Pred_Chroma_IP 392 +#define save_16x16_Y_IP 436 +#define INTRA_8x8_IP 464 +#define INTRA_8x8_BLK2_IP 568 +#define intra_Pred_8x8_Y_IP 640 +#define INTRA_8X8_VERTICAL_IP 672 +#define INTRA_8X8_HORIZONTAL_IP 682 +#define INTRA_8X8_DC_IP 692 +#define INTRA_8X8_DIAG_DOWN_LEFT_IP 724 +#define INTRA_8X8_DIAG_DOWN_RIGHT_IP 744 +#define INTRA_8X8_VERT_RIGHT_IP 772 +#define INTRA_8X8_HOR_DOWN_IP 808 +#define INTRA_8X8_VERT_LEFT_IP 842 +#define INTRA_8X8_HOR_UP_IP 862 +#define save_8x8_Y_IP 886 +#define INTRA_4x4_IP 928 +#define intra_Pred_4x4_Y_4_IP 1062 +#define ADD_ERROR_SB0_IP 1074 +#define ADD_ERROR_SB1_IP 1088 +#define ADD_ERROR_SB2_IP 1108 +#define ADD_ERROR_SB3_IP 1124 +#define intra_Pred_4x4_Y_IP 1130 +#define INTRA_4X4_VERTICAL_IP 1130 +#define INTRA_4X4_HORIZONTAL_IP 1134 +#define INTRA_4X4_DC_IP 1138 +#define INTRA_4X4_DIAG_DOWN_LEFT_IP 1160 +#define INTRA_4X4_DIAG_DOWN_RIGHT_IP 1174 +#define INTRA_4X4_VERT_RIGHT_IP 1192 +#define INTRA_4X4_HOR_DOWN_IP 1218 +#define INTRA_4X4_VERT_LEFT_IP 1246 +#define INTRA_4X4_HOR_UP_IP 1260 +#define save_4x4_Y_IP 1276 +#define INTRA_PCM_IP 1320 +#define FRAME_MB_IP 1384 +#define INIT_MBPARA_FRM_IP 1390 +#define NOT_8x8_MODE_FRM_IP 1426 +#define CONVERT_MVS_FRM_IP 1436 +#define INIT_ADDRESS_REGS_FRM_IP 1446 +#define LOOP_SUBMB_FRM_IP 1454 +#define LOOP_DIR_FRM_IP 1460 +#define LOADREF_MVXZERO_FRM_IP 1510 +#define EXIT_LOADREF_Y_16x13_FRM_IP 1524 +#define Interpolate_Y_8x8_Func_FRM_IP 1544 +#define Interpolate_Y_8x8_Func2_FRM_IP 1574 +#define Interpolate_Y_H_8x8_FRM_IP 1708 +#define Interpolate_Y_V_8x8_FRM_IP 1790 +#define VFILTER_8x8_FRM_IP 1812 +#define Interpolate_Y_I_8x8_FRM_IP 1860 +#define Average_8x8_FRM_IP 1880 +#define Return_Interpolate_Y_8x8_FRM_IP 1888 +#define Exit_Interpolate_Y_8x8_FRM_IP 1890 +#define Interpolate_C_4x4_Func_FRM_IP 1890 +#define PROCESS4x4_FRM_IP 1928 +#define LOOP_SUBMBPT_FRM_IP 1930 +#define Interpolate_Y_H_4x4_FRM_IP 2066 +#define Interpolate_Y_V_4x4_FRM_IP 2108 +#define VFILTER_4x4_FRM_IP 2142 +#define Interpolate_Y_I_4x4_FRM_IP 2148 +#define Average_4x4_FRM_IP 2160 +#define Return_Interpolate_Y_4x4_FRM_IP 2162 +#define Exit_Interpolate_Y_4x4_FRM_IP 2174 +#define ROUND_SHIFT_C_FRM_IP 2222 +#define LOOP_DIR_CONTINUE_FRM_IP 2230 +#define Weighted_Prediction_FRM_IP 2236 +#define DefaultWeightedPred_UniPred_FRM_IP 2244 +#define DefaultWeightedPred_BiPred_FRM_IP 2256 +#define WeightedPred_FRM_IP 2264 +#define WeightedPred_Explicit_FRM_IP 2282 +#define WeightedPred_LOOP_FRM_IP 2322 +#define Return_WeightedPred_FRM_IP 2382 +#define EXIT_LOOP_FRM_IP 2424 +#define FIELD_MB_IP 2496 +#define INIT_MBPARA_FLD_IP 2502 +#define NOT_8x8_MODE_FLD_IP 2538 +#define CONVERT_MVS_FLD_IP 2548 +#define INIT_ADDRESS_REGS_FLD_IP 2558 +#define LOOP_SUBMB_FLD_IP 2568 +#define LOOP_DIR_FLD_IP 2574 +#define LOADREF_MVXZERO_FLD_IP 2644 +#define EXIT_LOADREF_Y_16x13_FLD_IP 2658 +#define Interpolate_Y_8x8_Func_FLD_IP 2680 +#define Interpolate_Y_8x8_Func2_FLD_IP 2710 +#define Interpolate_Y_H_8x8_FLD_IP 2844 +#define Interpolate_Y_V_8x8_FLD_IP 2926 +#define VFILTER_8x8_FLD_IP 2948 +#define Interpolate_Y_I_8x8_FLD_IP 2996 +#define Average_8x8_FLD_IP 3016 +#define Return_Interpolate_Y_8x8_FLD_IP 3024 +#define Exit_Interpolate_Y_8x8_FLD_IP 3026 +#define Interpolate_C_4x4_Func_FLD_IP 3026 +#define PROCESS4x4_FLD_IP 3064 +#define LOOP_SUBMBPT_FLD_IP 3066 +#define Interpolate_Y_H_4x4_FLD_IP 3204 +#define Interpolate_Y_V_4x4_FLD_IP 3246 +#define VFILTER_4x4_FLD_IP 3280 +#define Interpolate_Y_I_4x4_FLD_IP 3286 +#define Average_4x4_FLD_IP 3298 +#define Return_Interpolate_Y_4x4_FLD_IP 3300 +#define Exit_Interpolate_Y_4x4_FLD_IP 3312 +#define ROUND_SHIFT_C_FLD_IP 3360 +#define LOOP_DIR_CONTINUE_FLD_IP 3368 +#define Weighted_Prediction_FLD_IP 3374 +#define DefaultWeightedPred_UniPred_FLD_IP 3382 +#define DefaultWeightedPred_BiPred_FLD_IP 3394 +#define WeightedPred_FLD_IP 3402 +#define WeightedPred_Explicit_FLD_IP 3420 +#define WeightedPred_LOOP_FLD_IP 3460 +#define Return_WeightedPred_FLD_IP 3520 +#define EXIT_LOOP_FLD_IP 3562 +#define MBAFF_MB_IP 3640 +#define INIT_MBPARA_MBF_IP 3646 +#define NOT_8x8_MODE_MBF_IP 3682 +#define CONVERT_MVS_MBF_IP 3692 +#define INIT_ADDRESS_REGS_MBF_IP 3702 +#define LOOP_SUBMB_MBF_IP 3716 +#define LOOP_DIR_MBF_IP 3722 +#define LOADREF_MVXZERO_MBF_IP 3796 +#define EXIT_LOADREF_Y_16x13_MBF_IP 3810 +#define Interpolate_Y_8x8_Func_MBF_IP 3832 +#define Interpolate_Y_8x8_Func2_MBF_IP 3862 +#define Interpolate_Y_H_8x8_MBF_IP 3996 +#define Interpolate_Y_V_8x8_MBF_IP 4078 +#define VFILTER_8x8_MBF_IP 4100 +#define Interpolate_Y_I_8x8_MBF_IP 4148 +#define Average_8x8_MBF_IP 4168 +#define Return_Interpolate_Y_8x8_MBF_IP 4176 +#define Exit_Interpolate_Y_8x8_MBF_IP 4178 +#define Interpolate_C_4x4_Func_MBF_IP 4178 +#define PROCESS4x4_MBF_IP 4216 +#define LOOP_SUBMBPT_MBF_IP 4218 +#define Interpolate_Y_H_4x4_MBF_IP 4356 +#define Interpolate_Y_V_4x4_MBF_IP 4398 +#define VFILTER_4x4_MBF_IP 4432 +#define Interpolate_Y_I_4x4_MBF_IP 4438 +#define Average_4x4_MBF_IP 4450 +#define Return_Interpolate_Y_4x4_MBF_IP 4452 +#define Exit_Interpolate_Y_4x4_MBF_IP 4464 +#define ROUND_SHIFT_C_MBF_IP 4512 +#define LOOP_DIR_CONTINUE_MBF_IP 4520 +#define Weighted_Prediction_MBF_IP 4526 +#define DefaultWeightedPred_UniPred_MBF_IP 4534 +#define DefaultWeightedPred_BiPred_MBF_IP 4546 +#define WeightedPred_MBF_IP 4554 +#define WeightedPred_Explicit_MBF_IP 4572 +#define WeightedPred_LOOP_MBF_IP 4612 +#define Return_WeightedPred_MBF_IP 4672 +#define EXIT_LOOP_MBF_IP 4714 +#define SETHWSCOREBOARD_IP 4792 +#define SetHWScoreboard_Loop_IP 4806 +#define Parse_8_Loop_0_IP 4852 +#define Parse_8_Loop_2_IP 4876 +#define Parse_8_Loop_4_IP 4900 +#define Parse_8_Loop_6_IP 4924 +#define Parse_8_Loop_8_IP 4948 +#define Parse_8_Loop_10_IP 4972 +#define Parse_8_Loop_12_IP 4996 +#define Parse_8_Loop_14_IP 5020 +#define SetHWScoreboard_Remainder_IP 5062 +#define SetHWScoreboard_Remainder_Loop_IP 5090 +#define Output_Remainder_Intra_IP 5116 +#define SetHWScoreboard_Done_IP 5128 +#define SETHWSCOREBOARD_MBAFF_IP 5136 +#define SetHWScoreboard_MBAFF_Loop_IP 5148 +#define SET_SB_MBAFF_INTRA_0_IP 5208 +#define SET_SB_MBAFF_0_IP 5230 +#define NEXT_MB_MBAFF_0_IP 5238 +#define SET_SB_MBAFF_INTRA_2_IP 5276 +#define SET_SB_MBAFF_2_IP 5298 +#define NEXT_MB_MBAFF_2_IP 5306 +#define SET_SB_MBAFF_INTRA_4_IP 5344 +#define SET_SB_MBAFF_4_IP 5366 +#define NEXT_MB_MBAFF_4_IP 5374 +#define SET_SB_MBAFF_INTRA_6_IP 5412 +#define SET_SB_MBAFF_6_IP 5434 +#define NEXT_MB_MBAFF_6_IP 5442 +#define SET_SB_MBAFF_INTRA_8_IP 5480 +#define SET_SB_MBAFF_8_IP 5502 +#define NEXT_MB_MBAFF_8_IP 5510 +#define SET_SB_MBAFF_INTRA_10_IP 5548 +#define SET_SB_MBAFF_10_IP 5570 +#define NEXT_MB_MBAFF_10_IP 5578 +#define SET_SB_MBAFF_INTRA_12_IP 5616 +#define SET_SB_MBAFF_12_IP 5638 +#define NEXT_MB_MBAFF_12_IP 5646 +#define SET_SB_MBAFF_INTRA_14_IP 5684 +#define SET_SB_MBAFF_14_IP 5706 +#define NEXT_MB_MBAFF_14_IP 5714 +#define SetHWScoreboard_MBAFF_Remainder_IP 5756 +#define SetHWScoreboard_MBAFF_Remainder_Loop_IP 5784 +#define SET_SB_MBAFF_REM_INTRA_IP 5822 +#define SET_SB_MBAFF_REM_IP 5846 +#define Output_MBAFF_Remainder_Intra_IP 5856 +#define SetHWScoreboard_MBAFF_Done_IP 5868 +#define BSDRESET_IP 5870 +#define DCRESETDUMMY_IP 5872 +#define AVC_ILDB_ROOT_Y_ILDB_FRAME_IP 5880 +#define SLEEP_ENTRY_Y_ILDB_FRAME_IP 5976 +#define POST_SLEEP_Y_ILDB_FRAME_IP 5980 +#define NEXT_MB_Y_ILDB_FRAME_IP 6010 +#define ALL_SPAWNED_Y_ILDB_FRAME_IP 6034 +#define ALL_DONE_Y_ILDB_FRAME_IP 6044 +#define WAIT_FOR_UV_ILDB_FRAME_IP 6044 +#define AVC_ILDB_CHILD_Y_ILDB_FRAME_IP 6056 +#define WRITE_URB_Y_ILDB_FRAME_IP 6436 +#define POST_ILDB_Y_ILDB_FRAME_IP 6444 +#define READ_FOR_URB_Y_ILDB_FRAME_IP 6458 +#define FILTER_Y_IP 6494 +#define Y_ELSE3_IP 6560 +#define Y_ENDIF3_IP 6574 +#define Y_ELSE4_IP 6604 +#define Y_ENDIF4_IP 6618 +#define Y_ELSE2_IP 6618 +#define Y_ENDIF6_IP 6684 +#define Y_ENDIF7_IP 6706 +#define Y_ENDIF2_IP 6710 +#define Y_ENDIF1_IP 6710 +#define AVC_ILDB_ROOT_UV_ILDB_FRAME_IP 6720 +#define SLEEP_ENTRY_UV_ILDB_FRAME_IP 6798 +#define POST_SLEEP_UV_ILDB_FRAME_IP 6802 +#define NEXT_MB_UV_ILDB_FRAME_IP 6834 +#define ALL_SPAWNED_UV_ILDB_FRAME_IP 6858 +#define ALL_DONE_UV_ILDB_FRAME_IP 6882 +#define AVC_ILDB_CHILD_UV_ILDB_FRAME_IP 6888 +#define BYPASS_EXT_LEFT_EDGE_UV_ILDB_FRAME_IP 7008 +#define BYPASS_EXT_TOP_EDGE_UV_ILDB_FRAME_IP 7126 +#define WRITE_URB_UV_ILDB_FRAME_IP 7194 +#define POST_ILDB_UV_ILDB_FRAME_IP 7202 +#define READ_FOR_URB_UV_ILDB_FRAME_IP 7216 +#define FILTER_UV_IP 7246 +#define UV_ELSE2_IP 7282 +#define UV_ENDIF2_IP 7314 +#define UV_ENDIF1_IP 7314 +#define AVC_ILDB_ROOT_Y_ILDB_FIELD_IP 7320 +#define SLEEP_ENTRY_Y_ILDB_FIELD_IP 7416 +#define POST_SLEEP_Y_ILDB_FIELD_IP 7420 +#define NEXT_MB_Y_ILDB_FIELD_IP 7450 +#define ALL_SPAWNED_Y_ILDB_FIELD_IP 7474 +#define ALL_DONE_Y_ILDB_FIELD_IP 7484 +#define WAIT_FOR_UV_ILDB_FIELD_IP 7484 +#define AVC_ILDB_CHILD_Y_ILDB_FIELD_IP 7496 +#define WRITE_URB_Y_ILDB_FIELD_IP 7896 +#define POST_ILDB_Y_ILDB_FIELD_IP 7904 +#define READ_FOR_URB_Y_ILDB_FIELD_IP 7918 +#define ELSE_Y_4x16T_ILDB_FIELD_IP 7934 +#define ENDIF_Y_4x16T_ILDB_FIELD_IP 7942 +#define AVC_ILDB_ROOT_UV_ILDB_FIELD_IP 7976 +#define SLEEP_ENTRY_UV_ILDB_FIELD_IP 8054 +#define POST_SLEEP_UV_ILDB_FIELD_IP 8058 +#define NEXT_MB_UV_ILDB_FIELD_IP 8090 +#define ALL_SPAWNED_UV_ILDB_FIELD_IP 8114 +#define ALL_DONE_UV_ILDB_FIELD_IP 8138 +#define AVC_ILDB_CHILD_UV_ILDB_FIELD_IP 8144 +#define BYPASS_EXT_LEFT_EDGE_UV_ILDB_FIELD_IP 8272 +#define BYPASS_EXT_TOP_EDGE_UV_ILDB_FIELD_IP 8394 +#define WRITE_URB_UV_ILDB_FIELD_IP 8470 +#define POST_ILDB_UV_ILDB_FIELD_IP 8478 +#define READ_FOR_URB_UV_ILDB_FIELD_IP 8492 +#define ELSE_Y_2x8T_ILDB_FIELD_IP 8508 +#define ENDIF_Y_2x8T_ILDB_FIELD_IP 8516 +#define AVC_ILDB_ROOT_Y_ILDB_MBAFF_IP 8544 +#define SLEEP_ENTRY_Y_ILDB_MBAFF_IP 8642 +#define POST_SLEEP_Y_ILDB_MBAFF_IP 8646 +#define NEXT_MB_Y_ILDB_MBAFF_IP 8676 +#define ALL_SPAWNED_Y_ILDB_MBAFF_IP 8700 +#define ALL_DONE_Y_ILDB_MBAFF_IP 8710 +#define WAIT_FOR_UV_ILDB_MBAFF_IP 8710 +#define AVC_ILDB_CHILD_Y_ILDB_MBAFF_IP 8720 +#define RE_ENTRY_IP 8742 +#define ELSE_Y_16x16T_ILDB_MBAFF_IP 8782 +#define ENDIF_Y_16x16T_ILDB_MBAFF_IP 8792 +#define ELSE_Y_4x16T_IP 8808 +#define ENDIF_Y_4x16T_IP 8818 +#define BYPASS_V1_Y_IP 8966 +#define BYPASS_V2_Y_IP 8980 +#define BYPASS_V3_Y_IP 8994 +#define ELSE_Y_16x4T_IP 9024 +#define ENDIF_Y_16x4T_IP 9034 +#define NOT_DUAL_FIELD_IP 9060 +#define ELSE_Y_16x4_IP 9060 +#define ENDIF_Y_16x4_IP 9072 +#define DUAL_FIELD_Y_IP 9168 +#define H0_Y_DONE_IP 9236 +#define ELSE_Y_16x16_IP 9310 +#define ENDIF_Y_16x16_IP 9320 +#define ELSE_Y_16x4_SAVE_IP 9342 +#define ENDIF_Y_16x4_SAVE_IP 9354 +#define SKIP_ILDB_IP 9356 +#define POST_ILDB_IP 9364 +#define FILTER_Y_MBAFF_IP 9378 +#define MBAFF_Y_ELSE3_IP 9444 +#define MBAFF_Y_ENDIF3_IP 9458 +#define MBAFF_Y_ELSE4_IP 9488 +#define MBAFF_Y_ENDIF4_IP 9502 +#define MBAFF_Y_ELSE2_IP 9502 +#define MBAFF_Y_ENDIF6_IP 9566 +#define MBAFF_Y_ENDIF7_IP 9588 +#define MBAFF_Y_ENDIF2_IP 9592 +#define MBAFF_Y_ENDIF1_IP 9592 +#define AVC_ILDB_ROOT_UV_ILDB_MBAFF_IP 9600 +#define SLEEP_ENTRY_UV_ILDB_MBAFF_IP 9678 +#define POST_SLEEP_UV_ILDB_MBAFF_IP 9682 +#define NEXT_MB_UV_ILDB_MBAFF_IP 9714 +#define ALL_SPAWNED_UV_ILDB_MBAFF_IP 9738 +#define ALL_DONE_UV_ILDB_MBAFF_IP 9762 +#define AVC_ILDB_CHILD_UV_ILDB_MBAFF_IP 9768 +#define RE_ENTRY_UV_ILDB_MBAFF_IP 9794 +#define ELSE_UV_8X8T_ILDB_MBAFF_IP 9836 +#define ENDIF_UV_8X8T_ILDB_MBAFF_IP 9846 +#define ELSE_Y_2x8T_ILDB_MBAFF_IP 9864 +#define ENDIF_Y_2x8T_ILDB_MBAFF_IP 9874 +#define V0_U_NEXT1_IP 9934 +#define V0_U_NEXT2_IP 9954 +#define V0_U_NEXT3_IP 9964 +#define BYPASS_V0_UV_IP 10018 +#define ELSE_UV_8X2T_IP 10082 +#define ENDIF_UV_8X2T_IP 10092 +#define NOT_DUAL_FIELD_UV_IP 10120 +#define ELSE_UV_8X2_IP 10120 +#define ENDIF_UV_8X2_IP 10132 +#define DUAL_FIELD_UV_IP 10208 +#define H0_UV_DONE_IP 10300 +#define ELSE_UV_8X8_IP 10360 +#define ENDIF_UV_8X8_IP 10370 +#define ELSE_UV_8X2_SAVE_IP 10394 +#define ENDIF_UV_8X2_SAVE_IP 10406 +#define SKIP_ILDB_UV_ILDB_MBAFF_IP 10408 +#define POST_ILDB_UV_ILDB_MBAFF_IP 10416 +#define FILTER_UV_MBAFF_IP 10430 +#define MBAFF_UV_ELSE2_IP 10466 +#define MBAFF_UV_ENDIF2_IP 10496 +#define MBAFF_UV_ENDIF1_IP 10496 +#define AllAVC_END_IP 10500 |