📄 znrm2.s
字号:
fmadd f1, f17, f17, f1 fmadd f2, f18, f18, f2 fmadd f3, f19, f19, f3 fmadd f4, f20, f20, f4 fmadd f5, f21, f21, f5 fmadd f6, f22, f22, f6 fmadd f7, f23, f23, f7 addi XX, XX, 16 * SIZE .align 4LL(150): andi. r0, NN, 7 mtspr CTR, r0 beq- cr0, LL(170) .align 4LL(160): LFD f8, 0 * SIZE(XX) LFD f9, 1 * SIZE(XX) addi XX, XX, 2 * SIZE fmul f16, f30, f8 fmul f17, f30, f9 fmadd f0, f16, f16, f0 fmadd f1, f17, f17, f1 bdnz LL(160) .align 4LL(170): fadd f0, f0, f1 fadd f2, f2, f3 fadd f4, f4, f5 fadd f6, f6, f7 fadd f0, f0, f2 fadd f4, f4, f6 fadd f0, f0, f4 fsqrt f0, f0 fmul f1, f31, f0 b LL(9999) .align 4LL(1000): sub X, X, INCXM1 srawi. r0, N, 3 mtspr CTR, r0 beq- LL(1050) LFDX f24, X, INCXM1 LFDUX f25, X, INCX LFDX f26, X, INCXM1 LFDUX f27, X, INCX LFDX f28, X, INCXM1 LFDUX f29, X, INCX LFDX f30, X, INCXM1 LFDUX f31, X, INCX fabs f8, f24 fabs f9, f25 fabs f10, f26 fabs f11, f27 LFDX f24, X, INCXM1 LFDUX f25, X, INCX LFDX f26, X, INCXM1 LFDUX f27, X, INCX fabs f12, f28 fabs f13, f29 fabs f14, f30 fabs f15, f31 LFDX f28, X, INCXM1 LFDUX f29, X, INCX LFDX f30, X, INCXM1 LFDUX f31, X, INCX bdz LL(1020) .align 4LL(1010): fsub f16, f0, f8 fsub f17, f1, f9 fsub f18, f2, f10 fsub f19, f3, f11 fsub f20, f4, f12 fsub f21, f5, f13 fsub f22, f6, f14 fsub f23, f7, f15 fsel f0, f16, f0, f8 fabs f8, f24 fsel f1, f17, f1, f9 fabs f9, f25 fsel f2, f18, f2, f10 fabs f10, f26 fsel f3, f19, f3, f11 fabs f11, f27 LFDX f24, X, INCXM1 LFDUX f25, X, INCX LFDX f26, X, INCXM1 LFDUX f27, X, INCX fsel f4, f20, f4, f12 fabs f12, f28 fsel f5, f21, f5, f13 fabs f13, f29 fsel f6, f22, f6, f14 fabs f14, f30 fsel f7, f23, f7, f15 fabs f15, f31 LFDX f28, X, INCXM1 LFDUX f29, X, INCX LFDX f30, X, INCXM1 LFDUX f31, X, INCX fsub f16, f0, f8 fsub f17, f1, f9 fsub f18, f2, f10 fsub f19, f3, f11 fsub f20, f4, f12 fsub f21, f5, f13 fsub f22, f6, f14 fsub f23, f7, f15 fsel f0, f16, f0, f8 fabs f8, f24 fsel f1, f17, f1, f9 fabs f9, f25 fsel f2, f18, f2, f10 fabs f10, f26 fsel f3, f19, f3, f11 fabs f11, f27 LFDX f24, X, INCXM1 LFDUX f25, X, INCX LFDX f26, X, INCXM1 LFDUX f27, X, INCX fsel f4, f20, f4, f12 fabs f12, f28 fsel f5, f21, f5, f13 fabs f13, f29 fsel f6, f22, f6, f14 fabs f14, f30 fsel f7, f23, f7, f15 fabs f15, f31 LFDX f28, X, INCXM1 LFDUX f29, X, INCX LFDX f30, X, INCXM1 LFDUX f31, X, INCX bdnz LL(1010) .align 4LL(1020): fsub f16, f0, f8 fsub f17, f1, f9 fsub f18, f2, f10 fsub f19, f3, f11 fsub f20, f4, f12 fsub f21, f5, f13 fsub f22, f6, f14 fsub f23, f7, f15 fsel f0, f16, f0, f8 fabs f8, f24 fsel f1, f17, f1, f9 fabs f9, f25 fsel f2, f18, f2, f10 fabs f10, f26 fsel f3, f19, f3, f11 fabs f11, f27 fsel f4, f20, f4, f12 fabs f12, f28 fsel f5, f21, f5, f13 fabs f13, f29 fsel f6, f22, f6, f14 fabs f14, f30 fsel f7, f23, f7, f15 fabs f15, f31 fsub f16, f0, f8 fsub f17, f1, f9 fsub f18, f2, f10 fsub f19, f3, f11 fsub f20, f4, f12 fsub f21, f5, f13 fsub f22, f6, f14 fsub f23, f7, f15 fsel f0, f16, f0, f8 fsel f1, f17, f1, f9 fsel f2, f18, f2, f10 fsel f3, f19, f3, f11 fsel f4, f20, f4, f12 fsel f5, f21, f5, f13 fsel f6, f22, f6, f14 fsel f7, f23, f7, f15 .align 4LL(1050): andi. r0, N, 7 mtspr CTR, r0 beq LL(1999) .align 4LL(1060): LFDX f8, X, INCXM1 LFDUX f9, X, INCX fabs f8, f8 fabs f9, f9 fsub f16, f0, f8 fsub f17, f1, f9 fsel f0, f16, f0, f8 fsel f1, f17, f1, f9 bdnz LL(1060) .align 4LL(1999): fsub f8, f0, f1 fsub f9, f2, f3 fsub f10, f4, f5 fsub f11, f6, f7 fsel f0, f8, f0, f1 fsel f2, f9, f2, f3 fsel f4, f10, f4, f5 fsel f6, f11, f6, f7 fsub f8, f0, f2 fsub f9, f4, f6 fsel f0, f8, f0, f2 fsel f4, f9, f4, f6 fsub f8, f0, f4 fsel f31, f8, f0, f4 lfs f1, FZERO lfs f0, FONE fcmpu cr0, f1, f31 beq- cr0, LL(9999) fdiv f30, f0, f31 fmr f0, f1 fmr f2, f1 fmr f3, f1 fmr f4, f1 fmr f5, f1 fmr f6, f1 fmr f7, f1 sub XX, XX, INCXM1 srawi. r0, NN, 3 mtspr CTR, r0 beq- cr0, LL(1150) LFDX f8, XX, INCXM1 LFDUX f9, XX, INCX LFDX f10, XX, INCXM1 LFDUX f11, XX, INCX LFDX f12, XX, INCXM1 LFDUX f13, XX, INCX LFDX f14, XX, INCXM1 LFDUX f15, XX, INCX fmul f16, f30, f8 fmul f17, f30, f9 fmul f18, f30, f10 fmul f19, f30, f11 LFDX f8, XX, INCXM1 LFDUX f9, XX, INCX LFDX f10, XX, INCXM1 LFDUX f11, XX, INCX fmul f20, f30, f12 fmul f21, f30, f13 fmul f22, f30, f14 fmul f23, f30, f15 LFDX f12, XX, INCXM1 LFDUX f13, XX, INCX LFDX f14, XX, INCXM1 LFDUX f15, XX, INCX bdz LL(1120) .align 4LL(1110): fmadd f0, f16, f16, f0 fmul f16, f30, f8 fmadd f1, f17, f17, f1 fmul f17, f30, f9 fmadd f2, f18, f18, f2 fmul f18, f30, f10 fmadd f3, f19, f19, f3 fmul f19, f30, f11 LFDX f8, XX, INCXM1 LFDUX f9, XX, INCX LFDX f10, XX, INCXM1 LFDUX f11, XX, INCX fmadd f4, f20, f20, f4 fmul f20, f30, f12 fmadd f5, f21, f21, f5 fmul f21, f30, f13 fmadd f6, f22, f22, f6 fmul f22, f30, f14 fmadd f7, f23, f23, f7 fmul f23, f30, f15 LFDX f12, XX, INCXM1 LFDUX f13, XX, INCX LFDX f14, XX, INCXM1 LFDUX f15, XX, INCX fmadd f0, f16, f16, f0 fmul f16, f30, f8 fmadd f1, f17, f17, f1 fmul f17, f30, f9 fmadd f2, f18, f18, f2 fmul f18, f30, f10 fmadd f3, f19, f19, f3 fmul f19, f30, f11 LFDX f8, XX, INCXM1 LFDUX f9, XX, INCX LFDX f10, XX, INCXM1 LFDUX f11, XX, INCX fmadd f4, f20, f20, f4 fmul f20, f30, f12 fmadd f5, f21, f21, f5 fmul f21, f30, f13 fmadd f6, f22, f22, f6 fmul f22, f30, f14 fmadd f7, f23, f23, f7 fmul f23, f30, f15 LFDX f12, XX, INCXM1 LFDUX f13, XX, INCX LFDX f14, XX, INCXM1 LFDUX f15, XX, INCX bdnz LL(1110) .align 4LL(1120): fmadd f0, f16, f16, f0 fmul f16, f30, f8 fmadd f1, f17, f17, f1 fmul f17, f30, f9 fmadd f2, f18, f18, f2 fmul f18, f30, f10 fmadd f3, f19, f19, f3 fmul f19, f30, f11 fmadd f4, f20, f20, f4 fmul f20, f30, f12 fmadd f5, f21, f21, f5 fmul f21, f30, f13 fmadd f6, f22, f22, f6 fmul f22, f30, f14 fmadd f7, f23, f23, f7 fmul f23, f30, f15 fmadd f0, f16, f16, f0 fmadd f1, f17, f17, f1 fmadd f2, f18, f18, f2 fmadd f3, f19, f19, f3 fmadd f4, f20, f20, f4 fmadd f5, f21, f21, f5 fmadd f6, f22, f22, f6 fmadd f7, f23, f23, f7 .align 4LL(1150): andi. r0, NN, 7 mtspr CTR, r0 beq- cr0, LL(1170) .align 4LL(1160): LFDX f8, XX, INCXM1 LFDUX f9, XX, INCX fmul f16, f30, f8 fmul f17, f30, f9 fmadd f0, f16, f16, f0 fmadd f1, f17, f17, f1 bdnz LL(1160) .align 4LL(1170): fadd f0, f0, f1 fadd f2, f2, f3 fadd f4, f4, f5 fadd f6, f6, f7 fadd f0, f0, f2 fadd f4, f4, f6 fadd f0, f0, f4 fsqrt f0, f0 fmul f1, f31, f0 .align 4LL(9999): lfd f14, 0(SP) lfd f15, 8(SP) lfd f16, 16(SP) lfd f17, 24(SP) lfd f18, 32(SP) lfd f19, 40(SP) lfd f20, 48(SP) lfd f21, 56(SP) lfd f22, 64(SP) lfd f23, 72(SP) lfd f24, 80(SP) lfd f25, 88(SP) lfd f26, 96(SP) lfd f27, 104(SP) lfd f28, 112(SP) lfd f29, 120(SP) lfd f30, 128(SP) lfd f31, 136(SP) addi SP, SP, STACKSIZE blr EPILOGUE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -