📄 trsm_kernel_hummer_lt.s
字号:
LFPDUX f23, BO2, INC4 fsmfp f11, f15 nop fsmtp f4, f24 LFPDUX f24, BO, INC4 fsmtp f5, f25 nop fsmtp f6, f26 LFPDUX f25, BO2, INC4 fsmtp f7, f27 nop fsmtp f12, f28 LFPDUX f26, BO, INC4 fsmtp f13, f29 nop fsmtp f14, f30 LFPDUX f27, BO2, INC4 fsmtp f15, f31 nop fpsub f0, f16, f0 LFPDUX f28, BO, INC4 fpsub f8, f17, f8 nop fpsub f4, f18, f4 LFPDUX f29, BO2, INC4 fpsub f12, f19, f12 nop fpsub f1, f20, f1 LFPDUX f30, BO, INC4 fpsub f9, f21, f9 subi BO, BO, 32 * SIZE fpsub f5, f22, f5 LFPDUX f31, BO2, INC4 fpsub f13, f23, f13 subi BO2, BO2, 32 * SIZE fpsub f2, f24, f2 fpsub f10, f25, f10 fpsub f6, f26, f6 fpsub f14, f27, f14 fpsub f3, f28, f3 fpsub f11, f29, f11 fpsub f7, f30, f7 fpsub f15, f31, f15#else LFPDUX f16, AO, INC4 LFPDUX f17, AO2, INC4 LFPDUX f18, AO, INC4 LFPDUX f19, AO2, INC4 LFPDUX f20, AO, INC4 LFPDUX f21, AO2, INC4 LFPDUX f22, AO, INC4 LFPDUX f23, AO2, INC4 fpsub f0, f16, f0 LFPDUX f24, AO, INC4 fpsub f1, f17, f1 LFPDUX f25, AO2, INC4 fpsub f2, f18, f2 LFPDUX f26, AO, INC4 fpsub f3, f19, f3 LFPDUX f27, AO2, INC4 fpsub f4, f20, f4 LFPDUX f28, AO, INC4 fpsub f5, f21, f5 LFPDUX f29, AO2, INC4 fpsub f6, f22, f6 LFPDUX f30, AO, INC4 fpsub f7, f23, f7 LFPDUX f31, AO2, INC4 fpsub f8, f24, f8 subi AO, AO, 32 * SIZE fpsub f9, f25, f9 subi AO2, AO2, 32 * SIZE fpsub f10, f26, f10 fpsub f11, f27, f11 fpsub f12, f28, f12 fpsub f13, f29, f13 fpsub f14, f30, f14 fpsub f15, f31, f15#endif#ifdef LN addi AO, AO, 68 * SIZE addi AO2, AO2, 68 * SIZE LFPDUX A1, AO2, INCM4 LFPDUX A2, AO, INCM4 LFPDUX A3, AO2, INCM4 LFPDUX A4, AO, INCM4 LFPDUX A5, AO2, INCM4 LFPDUX A6, AO, INCM4 LFPDUX A7, AO2, INCM4 LFPDUX A8, AO, INCM4 fxsmul f7, A1, f7 fxsmul f15, A1, f15 fxcpnmsub f3, A1, f7, f3 fxcpnmsub f11, A1, f15, f11 fxcsnmsub f6, A2, f7, f6 fxcsnmsub f14, A2, f15, f14 fxcpnmsub f2, A2, f7, f2 fxcpnmsub f10, A2, f15, f10 fxcsnmsub f5, A3, f7, f5 fxcsnmsub f13, A3, f15, f13 fxcpnmsub f1, A3, f7, f1 fxcpnmsub f9, A3, f15, f9 fxcsnmsub f4, A4, f7, f4 fxcsnmsub f12, A4, f15, f12 fxcpnmsub f0, A4, f7, f0 fxcpnmsub f8, A4, f15, f8 fxpmul f3, A5, f3 fxpmul f11, A5, f11 fxcsnmsub f6, A6, f3, f6 fxcsnmsub f14, A6, f11, f14 fxcpnmsub f2, A6, f3, f2 fxcpnmsub f10, A6, f11, f10 fxcsnmsub f5, A7, f3, f5 fxcsnmsub f13, A7, f11, f13 fxcpnmsub f1, A7, f3, f1 fxcpnmsub f9, A7, f11, f9 fxcsnmsub f4, A8, f3, f4 fxcsnmsub f12, A8, f11, f12 fxcpnmsub f0, A8, f3, f0 fxcpnmsub f8, A8, f11, f8 add AO2, AO2, INCM4 LFPDUX A1, AO, INCM4 LFPDUX A2, AO2, INCM4 LFPDUX A3, AO, INCM4 add AO2, AO2, INCM4 LFPDUX A4, AO, INCM4 LFPDUX A5, AO2, INCM4 LFPDUX A6, AO, INCM4 add AO2, AO2, INCM4 add AO, AO, INCM4 LFPDUX A7, AO2, INCM4 LFPDUX A8, AO, INCM4 fxsmul f6, A1, f6 fxsmul f14, A1, f14 fxcpnmsub f2, A1, f6, f2 fxcpnmsub f10, A1, f14, f10 fxcsnmsub f5, A2, f6, f5 fxcsnmsub f13, A2, f14, f13 fxcpnmsub f1, A2, f6, f1 fxcpnmsub f9, A2, f14, f9 fxcsnmsub f4, A3, f6, f4 fxcsnmsub f12, A3, f14, f12 fxcpnmsub f0, A3, f6, f0 fxcpnmsub f8, A3, f14, f8 fxpmul f2, A4, f2 fxpmul f10, A4, f10 fxcsnmsub f5, A5, f2, f5 fxcsnmsub f13, A5, f10, f13 fxcpnmsub f1, A5, f2, f1 fxcpnmsub f9, A5, f10, f9 fxcsnmsub f4, A6, f2, f4 fxcsnmsub f12, A6, f10, f12 fxcpnmsub f0, A6, f2, f0 fxcpnmsub f8, A6, f10, f8 fxsmul f5, A7, f5 fxsmul f13, A7, f13 fxcpnmsub f1, A7, f5, f1 fxcpnmsub f9, A7, f13, f9 fxcsnmsub f4, A8, f5, f4 fxcsnmsub f12, A8, f13, f12 fxcpnmsub f0, A8, f5, f0 fxcpnmsub f8, A8, f13, f8 add AO2, AO2, INCM4 add AO, AO, INCM4 LFPDUX A1, AO2, INCM4 LFPDUX A2, AO, INCM4 subi AO2, AO2, 8 * SIZE add AO, AO, INCM4 LFPDUX A3, AO, INCM4 subi AO2, AO2, 8 * SIZE add AO, AO, INCM4 LFPDUX A4, AO, INCM4 addi AO, AO, -4 * SIZE addi AO2, AO2, -4 * SIZE fxpmul f1, A1, f1 fxpmul f9, A1, f9 fxcsnmsub f4, A2, f1, f4 fxcsnmsub f12, A2, f9, f12 fxcpnmsub f0, A2, f1, f0 fxcpnmsub f8, A2, f9, f8 fxsmul f4, A3, f4 fxsmul f12, A3, f12 fxcpnmsub f0, A3, f4, f0 fxcpnmsub f8, A3, f12, f8 fxpmul f0, A4, f0 fxpmul f8, A4, f8#endif#ifdef LT LFPDUX A1, AO, INC4 LFPDUX A2, AO2, INC4 LFPDUX A3, AO, INC4 LFPDUX A4, AO2, INC4 LFPDUX A5, AO, INC4 LFPDUX A6, AO2, INC4 LFPDUX A7, AO, INC4 LFPDUX A8, AO2, INC4 fxpmul f0, A1, f0 fxpmul f8, A1, f8 fxcsnmsub f4, A1, f0, f4 fxcsnmsub f12, A1, f8, f12 fxcpnmsub f1, A2, f0, f1 fxcpnmsub f9, A2, f8, f9 fxcsnmsub f5, A2, f0, f5 fxcsnmsub f13, A2, f8, f13 fxcpnmsub f2, A3, f0, f2 fxcpnmsub f10, A3, f8, f10 fxcsnmsub f6, A3, f0, f6 fxcsnmsub f14, A3, f8, f14 fxcpnmsub f3, A4, f0, f3 fxcpnmsub f11, A4, f8, f11 fxcsnmsub f7, A4, f0, f7 fxcsnmsub f15, A4, f8, f15 fxsmul f4, A5, f4 fxsmul f12, A5, f12 fxcpnmsub f1, A6, f4, f1 fxcpnmsub f9, A6, f12, f9 fxcsnmsub f5, A6, f4, f5 fxcsnmsub f13, A6, f12, f13 fxcpnmsub f2, A7, f4, f2 fxcpnmsub f10, A7, f12, f10 fxcsnmsub f6, A7, f4, f6 fxcsnmsub f14, A7, f12, f14 fxcpnmsub f3, A8, f4, f3 fxcpnmsub f11, A8, f12, f11 fxcsnmsub f7, A8, f4, f7 fxcsnmsub f15, A8, f12, f15 add AO, AO, INC4 LFPDUX A1, AO2, INC4 LFPDUX A2, AO, INC4 LFPDUX A3, AO2, INC4 add AO, AO, INC4 LFPDUX A4, AO2, INC4 LFPDUX A5, AO, INC4 LFPDUX A6, AO2, INC4 add AO, AO, INC4 add AO2, AO2, INC4 LFPDUX A7, AO, INC4 LFPDUX A8, AO2, INC4 fxpmul f1, A1, f1 fxpmul f9, A1, f9 fxcsnmsub f5, A1, f1, f5 fxcsnmsub f13, A1, f9, f13 fxcpnmsub f2, A2, f1, f2 fxcpnmsub f10, A2, f9, f10 fxcsnmsub f6, A2, f1, f6 fxcsnmsub f14, A2, f9, f14 fxcpnmsub f3, A3, f1, f3 fxcpnmsub f11, A3, f9, f11 fxcsnmsub f7, A3, f1, f7 fxcsnmsub f15, A3, f9, f15 fxsmul f5, A4, f5 fxsmul f13, A4, f13 fxcpnmsub f2, A5, f5, f2 fxcpnmsub f10, A5, f13, f10 fxcsnmsub f6, A5, f5, f6 fxcsnmsub f14, A5, f13, f14 fxcpnmsub f3, A6, f5, f3 fxcpnmsub f11, A6, f13, f11 fxcsnmsub f7, A6, f5, f7 fxcsnmsub f15, A6, f13, f15 fxpmul f2, A7, f2 fxpmul f10, A7, f10 fxcsnmsub f6, A7, f2, f6 fxcsnmsub f14, A7, f10, f14 fxcpnmsub f3, A8, f2, f3 fxcpnmsub f11, A8, f10, f11 fxcsnmsub f7, A8, f2, f7 fxcsnmsub f15, A8, f10, f15 add AO, AO, INC4 add AO2, AO2, INC4 LFPDUX A1, AO, INC4 LFPDUX A2, AO2, INC4 addi AO, AO, 8 * SIZE addi AO2, AO2, 4 * SIZE LFPDUX A3, AO2, INC4 addi AO, AO, 8 * SIZE addi AO2, AO2, 4 * SIZE LFPDUX A4, AO2, INC4 subi AO, AO, 64 * SIZE subi AO2, AO2, 64 * SIZE fxsmul f6, A1, f6 fxsmul f14, A1, f14 fxcpnmsub f3, A2, f6, f3 fxcpnmsub f11, A2, f14, f11 fxcsnmsub f7, A2, f6, f7 fxcsnmsub f15, A2, f14, f15 fxpmul f3, A3, f3 fxpmul f11, A3, f11 fxcsnmsub f7, A3, f3, f7 fxcsnmsub f15, A3, f11, f15 fxsmul f7, A4, f7 fxsmul f15, A4, f15#endif#ifdef RN LFPDUX A1, BO, INC4 LFPDUX A2, BO2, INC4 LFPDUX A3, BO, INC4 LFPDUX A4, BO2, INC4 add BO, BO, INC4 LFPDUX A5, BO2, INC4 add BO, BO, INC4 LFPDUX A6, BO2, INC4 subi BO, BO, 16 * SIZE subi BO2, BO2, 16 * SIZE fxpmul f0, A1, f0 fxpmul f1, A1, f1 fxpmul f2, A1, f2 fxpmul f3, A1, f3 fxcsnmsub f4, A1, f0, f4 fxcsnmsub f5, A1, f1, f5 fxcsnmsub f6, A1, f2, f6 fxcsnmsub f7, A1, f3, f7 fxcpnmsub f8, A2, f0, f8 fxcpnmsub f9, A2, f1, f9 fxcpnmsub f10, A2, f2, f10 fxcpnmsub f11, A2, f3, f11 fxcsnmsub f12, A2, f0, f12 fxcsnmsub f13, A2, f1, f13 fxcsnmsub f14, A2, f2, f14 fxcsnmsub f15, A2, f3, f15 fxsmul f4, A3, f4 fxsmul f5, A3, f5 fxsmul f6, A3, f6 fxsmul f7, A3, f7 fxcpnmsub f8, A4, f4, f8 fxcpnmsub f9, A4, f5, f9 fxcpnmsub f10, A4, f6, f10 fxcpnmsub f11, A4, f7, f11 fxcsnmsub f12, A4, f4, f12 fxcsnmsub f13, A4, f5, f13 fxcsnmsub f14, A4, f6, f14 fxcsnmsub f15, A4, f7, f15 fxpmul f8, A5, f8 fxpmul f9, A5, f9 fxpmul f10, A5, f10 fxpmul f11, A5, f11 fxcsnmsub f12, A5, f8, f12 fxcsnmsub f13, A5, f9, f13 fxcsnmsub f14, A5, f10, f14 fxcsnmsub f15, A5, f11, f15 fxsmul f12, A6, f12 fxsmul f13, A6, f13 fxsmul f14, A6, f14 fxsmul f15, A6, f15#endif#ifdef RT addi BO, BO, 20 * SIZE addi BO2, BO2, 20 * SIZE LFPDUX A1, BO2, INCM4 LFPDUX A2, BO, INCM4 LFPDUX A3, BO2, INCM4 LFPDUX A4, BO, INCM4 add BO2, BO2, INCM4 LFPDUX A5, BO, INCM4 add BO2, BO2, INCM4 LFPDUX A6, BO, INCM4 subi BO, BO, 4 * SIZE subi BO2, BO2, 4 * SIZE fxsmul f12, A1, f12 fxsmul f13, A1, f13 fxsmul f14, A1, f14 fxsmul f15, A1, f15 fxcpnmsub f8, A1, f12, f8 fxcpnmsub f9, A1, f13, f9 fxcpnmsub f10, A1, f14, f10 fxcpnmsub f11, A1, f15, f11 fxcsnmsub f4, A2, f12, f4 fxcsnmsub f5, A2, f13, f5 fxcsnmsub f6, A2, f14, f6 fxcsnmsub f7, A2, f15, f7 fxcpnmsub f0, A2, f12, f0 fxcpnmsub f1, A2, f13, f1 fxcpnmsub f2, A2, f14, f2 fxcpnmsub f3, A2, f15, f3 fxpmul f8, A3, f8 fxpmul f9, A3, f9 fxpmul f10, A3, f10 fxpmul f11, A3, f11 fxcsnmsub f4, A4, f8, f4 fxcsnmsub f5, A4, f9, f5 fxcsnmsub f6, A4, f10, f6 fxcsnmsub f7, A4, f11, f7 fxcpnmsub f0, A4, f8, f0 fxcpnmsub f1, A4, f9, f1 fxcpnmsub f2, A4, f10, f2 fxcpnmsub f3, A4, f11, f3 fxsmul f4, A5, f4 fxsmul f5, A5, f5 fxsmul f6, A5, f6 fxsmul f7, A5, f7 fxcpnmsub f0, A5, f4, f0 fxcpnmsub f1, A5, f5, f1 fxcpnmsub f2, A5, f6, f2 fxcpnmsub f3, A5, f7, f3 fxpmul f0, A6, f0 fxpmul f1, A6, f1 fxpmul f2, A6, f2 fxpmul f3, A6, f3#endif#ifdef LN subi CO1, CO1, 8 * SIZE subi CO2, CO2, 8 * SIZE subi CO3, CO3, 8 * SIZE subi CO4, CO4, 8 * SIZE#endif#if defined(LN) || defined(LT) STFPDUX f0, BO, INC4 STFPDUX f8, BO2, INC4 STFPDUX f4, BO, INC4 STFPDUX f12, BO2, INC4 STFPDUX f1, BO, INC4 STFPDUX f9, BO2, INC4 STFPDUX f5, BO, INC4 STFPDUX f13, BO2, INC4 STFPDUX f2, BO, INC4 STFPDUX f10, BO2, INC4 STFPDUX f6, BO, INC4 STFPDUX f14, BO2, INC4 STFPDUX f3, BO, INC4 STFPDUX f11, BO2, INC4 STFPDUX f7, BO, INC4 STFPDUX f15, BO2, INC4 subi BO, BO, 32 * SIZE subi BO2, BO2, 32 * SIZE STFDUX f0, CO1, INC STFDUX f4, CO1, INC STFDUX f1, CO1, INC STFDUX f5, CO1, INC STFDUX f2, CO1, INC STFDUX f6, CO1, INC STFDUX f3, CO1, INC STFDUX f7, CO1, INC STFSDUX f0, CO2, INC STFSDUX f4, CO2, INC STFSDUX f1, CO2, INC STFSDUX f5, CO2, INC STFSDUX f2, CO2, INC STFSDUX f6, CO2, INC STFSDUX f3, CO2, INC STFSDUX f7, CO2, INC STFDUX f8, CO3, INC STFDUX f12, CO3, INC STFDUX f9, CO3, INC STFDUX f13, CO3, INC STFDUX f10, CO3, INC STFDUX f14, CO3, INC STFDUX f11, CO3, INC STFDUX f15, CO3, INC STFSDUX f8, CO4, INC STFSDUX f12, CO4, INC STFSDUX f9, CO4, INC STFSDUX f13, CO4, INC STFSDUX f10, CO4, INC STFSDUX f14, CO4, INC STFSDUX f11, CO4, INC STFSDUX f15, CO4, INC#else STFPDUX f0, AO, INC4 STFPDUX f1, AO2, INC4 STFPDUX f2, AO, INC4 STFPDUX f3, AO2, INC4 STFPDUX f4, AO, INC4 STFPDUX f5, AO2, INC4 STFPDUX f6, AO, INC4 STFPDUX f7, AO2, INC4 STFPDUX f8, AO, INC4 STFPDUX f9, AO2, INC4 STFPDUX f10, AO, INC4 STFPDUX f11, AO2, INC4 STFPDUX f12, AO, INC4 STFPDUX f13, AO2, INC4 STFPDUX f14, AO, INC4 STFPDUX f15, AO2, INC4 subi AO, AO, 32 * SIZE subi AO2, AO2, 32 * SIZE STFDUX f0, CO1, INC STFSDUX f0, CO1, INC STFDUX f1, CO1, INC STFSDUX f1, CO1, INC STFDUX f2, CO1, INC STFSDUX f2, CO1, INC STFDUX f3, CO1, INC STFSDUX f3, CO1, INC STFDUX f4, CO2, INC STFSDUX f4, CO2, INC STFDUX f5, CO2, INC STFSDUX f5, CO2, INC STFDUX f6, CO2, INC STFSDUX f6, CO2, INC STFDUX f7, CO2, INC STFSDUX f7, CO2, INC STFDUX f8, CO3, INC STFSDUX f8, CO3, INC STFDUX f9, CO3, INC STFSDUX f9, CO3, INC STFDUX f10, CO3, INC STFSDUX f10, CO3, INC STFDUX f11, CO3, INC STFSDUX f11, CO3, INC STFDUX f12, CO4, INC STFSDUX f12, CO4, INC STFDUX f13, CO4, INC STFSDUX f13, CO4, INC STFDUX f14, CO4, INC STFSDUX f14, CO4, INC STFDUX f15, CO4, INC STFSDUX f15, CO4, INC#endif#ifdef LN subi CO1, CO1, 8 * SIZE subi CO2, CO2, 8 * SIZE subi CO3, CO3, 8 * SIZE subi CO4, CO4, 8 * SIZE#endif#ifdef RT slwi r0, K, 3 + BASE_SHIFT add AORIG, AORIG, r0#endif#if defined(LT) || defined(RN) sub TEMP, K, KK slwi r0, TEMP, 3 + BASE_SHIFT slwi TEMP, TEMP, 2 + BASE_SHIFT add AO, AO, r0 add BO, BO, TEMP#endif#ifdef LT addi KK, KK, 8#endif#ifdef LN subi KK, KK, 8#endif addic. I, I, -1 li r0, FZERO lfpsx f0, SP, r0 bgt+ .L11 .align 4.L20: andi. I, M, 4 beq .L30#if defined(LT) || defined(RN) addi AO2, AO, 2 * SIZE fpmr f4, f0 addi BO, B, - 4 * SIZE fpmr f8, f0 addi BO2, B, - 2 * SIZE fpmr f12, f0 srawi. r0, KK, 2 fpmr f1, f0 fpmr f5, f0 fpmr f9, f0 mtspr CTR, r0 fpmr f13, f0 ble .L24#else#ifdef LN slwi r0, K, 2 + BASE_SHIFT sub AORIG, AORIG, r0#endif slwi r0 , KK, 2 + BASE_SHIFT slwi TEMP, KK, 2 + BASE_SHIFT add AO, AORIG, r0 add BO, B, TEMP sub TEMP, K, KK addi AO2, AO, 2 * SIZE fpmr f4, f0 addi BO, BO, - 4 * SIZE fpmr f8, f0 addi BO2, BO, 2 * SIZE fpmr f12, f0 srawi. r0, TEMP, 2 fpmr f1, f0 fpmr f5, f0 fpmr f9, f0 mtspr CTR, r0 fpmr f13, f0 ble .L24#endif LFPDUX A1, AO, INC4 LFPDUX B1, BO, INC4 LFPDUX A2, AO2, INC4 LFPDUX B2, BO2, INC4 LFPDUX A3, AO, INC4 LFPDUX B3, BO, INC4 LFPDUX A4, AO2, INC4 LFPDUX B4, BO2, INC4 LFPDUX A5, AO, INC4 LFPDUX B5, BO, INC4 LFPDUX A6, AO2, INC4 LFPDUX B6, BO2, INC4 LFPDUX A7, AO, INC4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -