/linux-4.4.14/arch/powerpc/math-emu/ |
H A D | Makefile | 6 fmadds.o fmsub.o fmsubs.o fmul.o \
|
H A D | fmul.c | 10 fmul(void *frD, void *frA, void *frB) fmul() function
|
H A D | math.c | 35 FLOATFUNC(fmul); variable 292 case FMUL: func = fmul; type = AC; break; do_mathemu()
|
/linux-4.4.14/arch/x86/math-emu/ |
H A D | fpu_arith.c | 28 /* fmul st,st(i) */ fmul__() 72 /* fmul st(i),st */ fmul_i()
|
H A D | fpu_entry.c | 350 /* fadd, fdivr, fmul, or fsubr */ math_emulate() 401 case 1: /* fmul */ math_emulate()
|
/linux-4.4.14/arch/m68k/ifpsp060/src/ |
H A D | fplsp.S | 541 set FMUL_OP, 0x0 # fmul instr performed last 5049 fmul.d TWOBYPI(%pc),%fp1 # X*2/PI 5086 fmul.x %fp0,%fp0 # FP0 IS S 5092 fmul.x %fp1,%fp1 # FP1 IS T 5099 fmul.x %fp1,%fp3 # TA7 5100 fmul.x %fp1,%fp2 # TA6 5105 fmul.x %fp1,%fp3 # T(A5+TA7) 5106 fmul.x %fp1,%fp2 # T(A4+TA6) 5111 fmul.x %fp3,%fp1 # T(A3+T(A5+TA7)) 5113 fmul.x %fp0,%fp2 # S(A2+T(A4+TA6)) 5115 fmul.x X(%a6),%fp0 # R'*S 5119 fmul.x %fp1,%fp0 # SIN(R')-R' 5139 fmul.x %fp0,%fp0 # FP0 IS S 5145 fmul.x %fp1,%fp1 # FP1 IS T 5152 fmul.x %fp1,%fp2 # TB8 5157 fmul.x %fp1,%fp3 # TB7 5165 fmul.x %fp1,%fp2 # T(B6+TB8) 5166 fmul.x %fp1,%fp3 # T(B5+TB7) 5171 fmul.x %fp1,%fp2 # T(B4+T(B6+TB8)) 5172 fmul.x %fp3,%fp1 # T(B3+T(B5+TB7)) 5177 fmul.x %fp2,%fp0 # S(B2+T(B4+T(B6+TB8))) 5181 fmul.x X(%a6),%fp0 5261 fmul.d TWOBYPI(%pc),%fp1 # X*2/PI 5287 fmul.x %fp0,%fp0 # FP0 IS S = R*R 5290 fmul.x %fp0,%fp1 # SA7 5291 fmul.x %fp0,%fp2 # SB8 5303 fmul.x %fp0,%fp1 # S(A6+SA7) 5306 fmul.x %fp0,%fp2 # S(B7+SB8) 5315 fmul.x %fp0,%fp1 # S(A5+S(A6+SA7)) 5316 fmul.x %fp0,%fp2 # S(B6+S(B7+SB8)) 5323 fmul.x %fp0,%fp1 # S(A4+...) 5324 fmul.x %fp0,%fp2 # S(B5+...) 5329 fmul.x %fp0,%fp1 # S(A3+...) 5330 fmul.x %fp0,%fp2 # S(B4+...) 5335 fmul.x %fp0,%fp1 # S(A2+...) 5336 fmul.x %fp0,%fp2 # S(B3+...) 5341 fmul.x %fp0,%fp1 # S(A1+...) 5342 fmul.x %fp2,%fp0 # S(B2+...) 5344 fmul.x RPRIME(%a6),%fp1 # R'S(A1+...) 5346 fmul.x SPRIME(%a6),%fp0 # S'(B1+S(B2+...)) 5361 fmul.x %fp0,%fp0 # FP0 IS S = R*R 5366 fmul.x %fp0,%fp1 # SB8 5368 fmul.x %fp0,%fp2 # SA7 5379 fmul.x %fp0,%fp1 # S(B7+SB8) 5384 fmul.x %fp0,%fp2 # S(A6+SA7) 5389 fmul.x %fp0,%fp1 # S(B6+S(B7+SB8)) 5390 fmul.x %fp0,%fp2 # S(A5+S(A6+SA7)) 5395 fmul.x %fp0,%fp1 # S(B5+...) 5396 fmul.x %fp0,%fp2 # S(A4+...) 5401 fmul.x %fp0,%fp1 # S(B4+...) 5402 fmul.x %fp0,%fp2 # S(A3+...) 5407 fmul.x %fp0,%fp1 # S(B3+...) 5408 fmul.x %fp0,%fp2 # S(A2+...) 5413 fmul.x %fp0,%fp1 # S(B2+...) 5414 fmul.x %fp2,%fp0 # s(a1+...) 5418 fmul.x RPRIME(%a6),%fp0 # R'S(A1+...) 5419 fmul.x SPRIME(%a6),%fp1 # S'(B1+S(B2+...)) 5533 fmul.x FP_SCR0(%a6),%fp2 # fp2 = X * 2**(-L)*(2/PI) 5567 fmul.x FP_SCR0(%a6),%fp4 # fp4 = W = N*P1 5569 fmul.x FP_SCR1(%a6),%fp5 # fp5 = w = N*P2 5778 fmul.d TWOBYPI(%pc),%fp1 # X*2/PI 5801 fmul.x %fp1,%fp1 # S = R*R 5806 fmul.x %fp1,%fp3 # SQ4 5807 fmul.x %fp1,%fp2 # SP3 5812 fmul.x %fp1,%fp3 # S(Q3+SQ4) 5813 fmul.x %fp1,%fp2 # S(P2+SP3) 5818 fmul.x %fp1,%fp3 # S(Q2+S(Q3+SQ4)) 5819 fmul.x %fp1,%fp2 # S(P1+S(P2+SP3)) 5822 fmul.x %fp0,%fp2 # RS(P1+S(P2+SP3)) 5824 fmul.x %fp3,%fp1 # S(Q1+S(Q2+S(Q3+SQ4))) 5838 fmul.x %fp0,%fp0 # S = R*R 5843 fmul.x %fp0,%fp3 # SQ4 5844 fmul.x %fp0,%fp2 # SP3 5849 fmul.x %fp0,%fp3 # S(Q3+SQ4) 5850 fmul.x %fp0,%fp2 # S(P2+SP3) 5855 fmul.x %fp0,%fp3 # S(Q2+S(Q3+SQ4)) 5856 fmul.x %fp0,%fp2 # S(P1+S(P2+SP3)) 5859 fmul.x %fp1,%fp2 # RS(P1+S(P2+SP3)) 5861 fmul.x %fp3,%fp0 # S(Q1+S(Q2+S(Q3+SQ4))) 5964 fmul.x FP_SCR0(%a6),%fp2 # fp2 = X * 2**(-L)*(2/PI) 5998 fmul.x FP_SCR0(%a6),%fp4 # fp4 = W = N*P1 6000 fmul.x FP_SCR1(%a6),%fp5 # fp5 = w = N*P2 6286 fmul.x X(%a6),%fp1 # FP1 IS X*F, NOTE THAT X*F > 0 6327 fmul.x %fp1,%fp1 6330 fmul.x %fp1,%fp2 # V*(A3+V) 6331 fmul.x %fp0,%fp1 # U*V 6333 fmul.d ATANA1(%pc),%fp1 # A1*U*V 6334 fmul.x %fp2,%fp1 # A1*U*V*(A2+V*(A3+V)) 6362 fmul.x %fp0,%fp0 # FPO IS Y = X*X 6365 fmul.x %fp1,%fp1 # FP1 IS Z = Y*Y 6370 fmul.x %fp1,%fp2 # Z*B6 6371 fmul.x %fp1,%fp3 # Z*B5 6376 fmul.x %fp1,%fp2 # Z*(B4+Z*B6) 6377 fmul.x %fp3,%fp1 # Z*(B3+Z*B5) 6382 fmul.x %fp0,%fp2 # Y*(B2+Z*(B4+Z*B6)) 6383 fmul.x X(%a6),%fp0 # X*Y 6387 fmul.x %fp1,%fp0 # X*Y*([B1+Z*(B3+Z*B5)]+[Y*(B2+Z*(B4+Z*B6))]) 6423 fmul.x %fp0,%fp0 # FP0 IS Y = X'*X' 6427 fmul.x %fp1,%fp1 # FP1 IS Z = Y*Y 6432 fmul.x %fp1,%fp3 # Z*C5 6433 fmul.x %fp1,%fp2 # Z*B4 6438 fmul.x %fp3,%fp1 # Z*(C3+Z*C5), FP3 RELEASED 6439 fmul.x %fp0,%fp2 # Y*(C2+Z*C4) 6442 fmul.x X(%a6),%fp0 # X'*Y 6446 fmul.x %fp1,%fp0 # X'*Y*([B1+Z*(B3+Z*B5)] 6549 fmul.x %fp2,%fp1 # (1+X)(1-X) 6572 fmul.s (%sp)+,%fp0 7124 fmul.s &0x42B8AA3B,%fp0 # 64/log2 * X 7145 fmul.s &0xBC317218,%fp0 # N * L1, L1 = lead(-log2/64) 7146 fmul.x L2(%pc),%fp2 # N * L2, L1+L2 = -log2/64 7157 fmul.x %fp1,%fp1 # fp1 IS S = R*R 7161 fmul.x %fp1,%fp2 # fp2 IS S*A5 7163 fmul.s &0x3C088895,%fp3 # fp3 IS S*A4 7168 fmul.x %fp1,%fp2 # fp2 IS S*(A3+S*A5) 7173 fmul.x %fp1,%fp3 # fp3 IS S*(A2+S*A4) 7176 fmul.x %fp0,%fp3 # fp3 IS R*S*(A2+S*A4) 7178 fmul.x %fp1,%fp2 # fp2 IS S*(A1+S*(A3+S*A5)) 7188 fmul.x %fp1,%fp0 # 2^(J/64)*(Exp(R)-1) 7199 fmul.x ADJSCALE(%a6),%fp0 7203 fmul.x SCALE(%a6),%fp0 # multiply 2^(M) 7221 fmul.s &0x42B8AA3B,%fp0 # 64/log2 * X 7289 fmul.s &0x42B8AA3B,%fp0 # 64/log2 * X 7307 fmul.s &0xBC317218,%fp0 # N * L1, L1 = lead(-log2/64) 7308 fmul.x L2(%pc),%fp2 # N * L2, L1+L2 = -log2/64 7320 fmul.x %fp1,%fp1 # fp1 IS S = R*R 7324 fmul.x %fp1,%fp2 # fp2 IS S*A6 7326 fmul.s &0x3AB60B6A,%fp3 # fp3 IS S*A5 7334 fmul.x %fp1,%fp2 # fp2 IS S*(A4+S*A6) 7337 fmul.x %fp1,%fp3 # fp3 IS S*(A3+S*A5) 7342 fmul.x %fp1,%fp2 # fp2 IS S*(A2+S*(A4+S*A6)) 7347 fmul.x %fp3,%fp1 # fp1 IS S*(A1+S*(A3+S*A5)) 7349 fmul.x %fp0,%fp2 # fp2 IS R*S*(A2+S*(A4+S*A6)) 7359 fmul.x (%a1),%fp0 # 2^(J/64)*(Exp(R)-1) 7392 fmul.x SC(%a6),%fp0 7417 fmul.d TWO140(%pc),%fp0 7424 fmul.d TWON140(%pc),%fp0 7430 fmul.x %fp0,%fp0 # fp0 is S := X*X 7433 fmul.x %fp0,%fp1 # fp1 is S*B12 7437 fmul.x %fp0,%fp2 # fp2 is S*B11 7438 fmul.x %fp0,%fp1 # fp1 is S*(B10 + ... 7443 fmul.x %fp0,%fp2 # fp2 is S*(B9+... 7444 fmul.x %fp0,%fp1 # fp1 is S*(B8+... 7449 fmul.x %fp0,%fp2 # fp2 is S*(B7+... 7450 fmul.x %fp0,%fp1 # fp1 is S*(B6+... 7455 fmul.x %fp0,%fp2 # fp2 is S*(B5+... 7456 fmul.x %fp0,%fp1 # fp1 is S*(B4+... 7461 fmul.x %fp0,%fp2 # fp2 is S*(B3+... 7462 fmul.x %fp0,%fp1 # fp1 is S*(B2+... 7464 fmul.x %fp0,%fp2 # fp2 is S*S*(B3+...) 7465 fmul.x (%a0),%fp1 # fp1 is X*S*(B2... 7467 fmul.s &0x3F000000,%fp0 # fp0 is S*B1 7634 fmul.s &0x3F000000,%fp0 # (1/2)EXP(|X|) 7663 fmul.x TWO16380(%pc),%fp0 7762 fmul.s (%sp)+,%fp0 # last fp inst - possible exceptions set 7788 fmul.x (%sp)+,%fp0 # possible exception 8278 fmul.x (%a0),%fp0 # FP0 IS U = (Y-F)/F 8279 fmul.x LOGOF2(%pc),%fp1 # GET K*LOG2 WHILE FP0 IS NOT READY 8281 fmul.x %fp2,%fp2 # FP2 IS V=U*U 8291 fmul.d LOGA6(%pc),%fp1 # V*A6 8292 fmul.d LOGA5(%pc),%fp2 # V*A5 8297 fmul.x %fp3,%fp1 # V*(A4+V*A6) 8298 fmul.x %fp3,%fp2 # V*(A3+V*A5) 8303 fmul.x %fp3,%fp1 # V*(A2+V*(A4+V*A6)) 8305 fmul.x %fp3,%fp2 # V*(A1+V*(A3+V*A5)) 8307 fmul.x %fp0,%fp1 # U*V*(A2+V*(A4+V*A6)) 8344 fmul.x %fp0,%fp0 # FP0 IS V 8347 fmul.x %fp1,%fp1 # FP1 IS W 8352 fmul.x %fp1,%fp3 # W*B5 8353 fmul.x %fp1,%fp2 # W*B4 8358 fmul.x %fp3,%fp1 # W*(B3+W*B5), FP3 RELEASED 8360 fmul.x %fp0,%fp2 # V*(B2+W*B4) 8363 fmul.x SAVEU(%a6),%fp0 # FP0 IS U*V 8368 fmul.x %fp1,%fp0 # U*V*( [B1+W*(B3+W*B5)] + [V*(B2+W*B4)] ) 8631 fmul.s (%sp)+,%fp0 8749 fmul.x INV_L10(%pc),%fp0 8761 fmul.x INV_L10(%pc),%fp0 8791 fmul.x INV_L2(%pc),%fp0 8806 fmul.x INV_L2(%pc),%fp0 9006 fmul.s &0x42800000,%fp1 # 64 * X 9029 fmul.s &0x3C800000,%fp1 # (1/64)*N 9041 fmul.x LOG2(%pc),%fp0 # FP0 IS R 9103 fmul.d L2TEN64(%pc),%fp1 # X*64*LOG10/LOG2 9127 fmul.d L10TWO1(%pc),%fp1 # N*(LOG2/64LOG10)_LEAD 9130 fmul.x L10TWO2(%pc),%fp2 # N*(LOG2/64LOG10)_TRAIL 9143 fmul.x LOG10(%pc),%fp0 # FP0 IS R 9154 fmul.x %fp1,%fp1 # FP1 IS S = R*R 9159 fmul.x %fp1,%fp2 # FP2 IS S*A5 9160 fmul.x %fp1,%fp3 # FP3 IS S*A4 9165 fmul.x %fp1,%fp2 # FP2 IS S*(A3+S*A5) 9166 fmul.x %fp1,%fp3 # FP3 IS S*(A2+S*A4) 9169 fmul.x %fp0,%fp3 # FP3 IS R*S*(A2+S*A4) 9171 fmul.x %fp1,%fp2 # FP2 IS S*(A1+S*(A3+S*A5)) 9180 fmul.x FACT1(%a6),%fp0 9190 fmul.x ADJFACT(%a6),%fp0 # FINAL ADJUSTMENT 9308 fmul.x (%sp)+,%fp0 # do the multiply 9702 fmul.x Scale(%pc),%fp0 # may cause underflow 9705 # preceding fmul was a denorm. but, it better not have been since the 9933 fmul.s &0x00000000,%fp2 # +INF x 0 9965 # emulation in the 060FPLSP. Create an underflow by using "fmul" # 9982 fmul.x pls_tiny(%pc),%fp0 9993 fmul.x %fp0,%fp0 10022 # emulation in the 060FPLSP. Create an overflow by using "fmul" # 10073 fmul.x pls_huge(%pc),%fp0 10083 fmul.x pls_huge(%pc),%fp0 10095 fmul.x pls_huge(%pc),%fp0 10340 fmul.s 0x8(%sp),%fp0 # fmul w/ sgl src 10349 fmul.d 0xc(%sp),%fp0 # fmul w/ dbl src 10355 fmul.x 0x10(%sp),%fp0 # fmul w/ ext src
|
H A D | fpsp.S | 561 set FMUL_OP, 0x0 # fmul instr performed last 2492 # fmul fdmul fsmul fetoxm1 ftanh 4783 short tbl_trans - tbl_trans # $23-0 fmul norm 4784 short tbl_trans - tbl_trans # $23-1 fmul zero 4785 short tbl_trans - tbl_trans # $23-2 fmul inf 4786 short tbl_trans - tbl_trans # $23-3 fmul qnan 4787 short tbl_trans - tbl_trans # $23-5 fmul denorm 4788 short tbl_trans - tbl_trans # $23-4 fmul snan 4789 short tbl_trans - tbl_trans # $23-6 fmul unnorm 5155 fmul.d TWOBYPI(%pc),%fp1 # X*2/PI 5192 fmul.x %fp0,%fp0 # FP0 IS S 5198 fmul.x %fp1,%fp1 # FP1 IS T 5205 fmul.x %fp1,%fp3 # TA7 5206 fmul.x %fp1,%fp2 # TA6 5211 fmul.x %fp1,%fp3 # T(A5+TA7) 5212 fmul.x %fp1,%fp2 # T(A4+TA6) 5217 fmul.x %fp3,%fp1 # T(A3+T(A5+TA7)) 5219 fmul.x %fp0,%fp2 # S(A2+T(A4+TA6)) 5221 fmul.x X(%a6),%fp0 # R'*S 5225 fmul.x %fp1,%fp0 # SIN(R')-R' 5245 fmul.x %fp0,%fp0 # FP0 IS S 5251 fmul.x %fp1,%fp1 # FP1 IS T 5258 fmul.x %fp1,%fp2 # TB8 5263 fmul.x %fp1,%fp3 # TB7 5271 fmul.x %fp1,%fp2 # T(B6+TB8) 5272 fmul.x %fp1,%fp3 # T(B5+TB7) 5277 fmul.x %fp1,%fp2 # T(B4+T(B6+TB8)) 5278 fmul.x %fp3,%fp1 # T(B3+T(B5+TB7)) 5283 fmul.x %fp2,%fp0 # S(B2+T(B4+T(B6+TB8))) 5287 fmul.x X(%a6),%fp0 5367 fmul.d TWOBYPI(%pc),%fp1 # X*2/PI 5393 fmul.x %fp0,%fp0 # FP0 IS S = R*R 5396 fmul.x %fp0,%fp1 # SA7 5397 fmul.x %fp0,%fp2 # SB8 5409 fmul.x %fp0,%fp1 # S(A6+SA7) 5412 fmul.x %fp0,%fp2 # S(B7+SB8) 5421 fmul.x %fp0,%fp1 # S(A5+S(A6+SA7)) 5422 fmul.x %fp0,%fp2 # S(B6+S(B7+SB8)) 5429 fmul.x %fp0,%fp1 # S(A4+...) 5430 fmul.x %fp0,%fp2 # S(B5+...) 5435 fmul.x %fp0,%fp1 # S(A3+...) 5436 fmul.x %fp0,%fp2 # S(B4+...) 5441 fmul.x %fp0,%fp1 # S(A2+...) 5442 fmul.x %fp0,%fp2 # S(B3+...) 5447 fmul.x %fp0,%fp1 # S(A1+...) 5448 fmul.x %fp2,%fp0 # S(B2+...) 5450 fmul.x RPRIME(%a6),%fp1 # R'S(A1+...) 5452 fmul.x SPRIME(%a6),%fp0 # S'(B1+S(B2+...)) 5467 fmul.x %fp0,%fp0 # FP0 IS S = R*R 5472 fmul.x %fp0,%fp1 # SB8 5474 fmul.x %fp0,%fp2 # SA7 5485 fmul.x %fp0,%fp1 # S(B7+SB8) 5490 fmul.x %fp0,%fp2 # S(A6+SA7) 5495 fmul.x %fp0,%fp1 # S(B6+S(B7+SB8)) 5496 fmul.x %fp0,%fp2 # S(A5+S(A6+SA7)) 5501 fmul.x %fp0,%fp1 # S(B5+...) 5502 fmul.x %fp0,%fp2 # S(A4+...) 5507 fmul.x %fp0,%fp1 # S(B4+...) 5508 fmul.x %fp0,%fp2 # S(A3+...) 5513 fmul.x %fp0,%fp1 # S(B3+...) 5514 fmul.x %fp0,%fp2 # S(A2+...) 5519 fmul.x %fp0,%fp1 # S(B2+...) 5520 fmul.x %fp2,%fp0 # s(a1+...) 5524 fmul.x RPRIME(%a6),%fp0 # R'S(A1+...) 5525 fmul.x SPRIME(%a6),%fp1 # S'(B1+S(B2+...)) 5639 fmul.x FP_SCR0(%a6),%fp2 # fp2 = X * 2**(-L)*(2/PI) 5673 fmul.x FP_SCR0(%a6),%fp4 # fp4 = W = N*P1 5675 fmul.x FP_SCR1(%a6),%fp5 # fp5 = w = N*P2 5884 fmul.d TWOBYPI(%pc),%fp1 # X*2/PI 5907 fmul.x %fp1,%fp1 # S = R*R 5912 fmul.x %fp1,%fp3 # SQ4 5913 fmul.x %fp1,%fp2 # SP3 5918 fmul.x %fp1,%fp3 # S(Q3+SQ4) 5919 fmul.x %fp1,%fp2 # S(P2+SP3) 5924 fmul.x %fp1,%fp3 # S(Q2+S(Q3+SQ4)) 5925 fmul.x %fp1,%fp2 # S(P1+S(P2+SP3)) 5928 fmul.x %fp0,%fp2 # RS(P1+S(P2+SP3)) 5930 fmul.x %fp3,%fp1 # S(Q1+S(Q2+S(Q3+SQ4))) 5944 fmul.x %fp0,%fp0 # S = R*R 5949 fmul.x %fp0,%fp3 # SQ4 5950 fmul.x %fp0,%fp2 # SP3 5955 fmul.x %fp0,%fp3 # S(Q3+SQ4) 5956 fmul.x %fp0,%fp2 # S(P2+SP3) 5961 fmul.x %fp0,%fp3 # S(Q2+S(Q3+SQ4)) 5962 fmul.x %fp0,%fp2 # S(P1+S(P2+SP3)) 5965 fmul.x %fp1,%fp2 # RS(P1+S(P2+SP3)) 5967 fmul.x %fp3,%fp0 # S(Q1+S(Q2+S(Q3+SQ4))) 6070 fmul.x FP_SCR0(%a6),%fp2 # fp2 = X * 2**(-L)*(2/PI) 6104 fmul.x FP_SCR0(%a6),%fp4 # fp4 = W = N*P1 6106 fmul.x FP_SCR1(%a6),%fp5 # fp5 = w = N*P2 6392 fmul.x X(%a6),%fp1 # FP1 IS X*F, NOTE THAT X*F > 0 6433 fmul.x %fp1,%fp1 6436 fmul.x %fp1,%fp2 # V*(A3+V) 6437 fmul.x %fp0,%fp1 # U*V 6439 fmul.d ATANA1(%pc),%fp1 # A1*U*V 6440 fmul.x %fp2,%fp1 # A1*U*V*(A2+V*(A3+V)) 6468 fmul.x %fp0,%fp0 # FPO IS Y = X*X 6471 fmul.x %fp1,%fp1 # FP1 IS Z = Y*Y 6476 fmul.x %fp1,%fp2 # Z*B6 6477 fmul.x %fp1,%fp3 # Z*B5 6482 fmul.x %fp1,%fp2 # Z*(B4+Z*B6) 6483 fmul.x %fp3,%fp1 # Z*(B3+Z*B5) 6488 fmul.x %fp0,%fp2 # Y*(B2+Z*(B4+Z*B6)) 6489 fmul.x X(%a6),%fp0 # X*Y 6493 fmul.x %fp1,%fp0 # X*Y*([B1+Z*(B3+Z*B5)]+[Y*(B2+Z*(B4+Z*B6))]) 6529 fmul.x %fp0,%fp0 # FP0 IS Y = X'*X' 6533 fmul.x %fp1,%fp1 # FP1 IS Z = Y*Y 6538 fmul.x %fp1,%fp3 # Z*C5 6539 fmul.x %fp1,%fp2 # Z*B4 6544 fmul.x %fp3,%fp1 # Z*(C3+Z*C5), FP3 RELEASED 6545 fmul.x %fp0,%fp2 # Y*(C2+Z*C4) 6548 fmul.x X(%a6),%fp0 # X'*Y 6552 fmul.x %fp1,%fp0 # X'*Y*([B1+Z*(B3+Z*B5)] 6655 fmul.x %fp2,%fp1 # (1+X)(1-X) 6678 fmul.s (%sp)+,%fp0 7230 fmul.s &0x42B8AA3B,%fp0 # 64/log2 * X 7251 fmul.s &0xBC317218,%fp0 # N * L1, L1 = lead(-log2/64) 7252 fmul.x L2(%pc),%fp2 # N * L2, L1+L2 = -log2/64 7263 fmul.x %fp1,%fp1 # fp1 IS S = R*R 7267 fmul.x %fp1,%fp2 # fp2 IS S*A5 7269 fmul.s &0x3C088895,%fp3 # fp3 IS S*A4 7274 fmul.x %fp1,%fp2 # fp2 IS S*(A3+S*A5) 7279 fmul.x %fp1,%fp3 # fp3 IS S*(A2+S*A4) 7282 fmul.x %fp0,%fp3 # fp3 IS R*S*(A2+S*A4) 7284 fmul.x %fp1,%fp2 # fp2 IS S*(A1+S*(A3+S*A5)) 7294 fmul.x %fp1,%fp0 # 2^(J/64)*(Exp(R)-1) 7305 fmul.x ADJSCALE(%a6),%fp0 7309 fmul.x SCALE(%a6),%fp0 # multiply 2^(M) 7327 fmul.s &0x42B8AA3B,%fp0 # 64/log2 * X 7395 fmul.s &0x42B8AA3B,%fp0 # 64/log2 * X 7413 fmul.s &0xBC317218,%fp0 # N * L1, L1 = lead(-log2/64) 7414 fmul.x L2(%pc),%fp2 # N * L2, L1+L2 = -log2/64 7426 fmul.x %fp1,%fp1 # fp1 IS S = R*R 7430 fmul.x %fp1,%fp2 # fp2 IS S*A6 7432 fmul.s &0x3AB60B6A,%fp3 # fp3 IS S*A5 7440 fmul.x %fp1,%fp2 # fp2 IS S*(A4+S*A6) 7443 fmul.x %fp1,%fp3 # fp3 IS S*(A3+S*A5) 7448 fmul.x %fp1,%fp2 # fp2 IS S*(A2+S*(A4+S*A6)) 7453 fmul.x %fp3,%fp1 # fp1 IS S*(A1+S*(A3+S*A5)) 7455 fmul.x %fp0,%fp2 # fp2 IS R*S*(A2+S*(A4+S*A6)) 7465 fmul.x (%a1),%fp0 # 2^(J/64)*(Exp(R)-1) 7498 fmul.x SC(%a6),%fp0 7523 fmul.d TWO140(%pc),%fp0 7530 fmul.d TWON140(%pc),%fp0 7536 fmul.x %fp0,%fp0 # fp0 is S := X*X 7539 fmul.x %fp0,%fp1 # fp1 is S*B12 7543 fmul.x %fp0,%fp2 # fp2 is S*B11 7544 fmul.x %fp0,%fp1 # fp1 is S*(B10 + ... 7549 fmul.x %fp0,%fp2 # fp2 is S*(B9+... 7550 fmul.x %fp0,%fp1 # fp1 is S*(B8+... 7555 fmul.x %fp0,%fp2 # fp2 is S*(B7+... 7556 fmul.x %fp0,%fp1 # fp1 is S*(B6+... 7561 fmul.x %fp0,%fp2 # fp2 is S*(B5+... 7562 fmul.x %fp0,%fp1 # fp1 is S*(B4+... 7567 fmul.x %fp0,%fp2 # fp2 is S*(B3+... 7568 fmul.x %fp0,%fp1 # fp1 is S*(B2+... 7570 fmul.x %fp0,%fp2 # fp2 is S*S*(B3+...) 7571 fmul.x (%a0),%fp1 # fp1 is X*S*(B2... 7573 fmul.s &0x3F000000,%fp0 # fp0 is S*B1 7740 fmul.s &0x3F000000,%fp0 # (1/2)EXP(|X|) 7769 fmul.x TWO16380(%pc),%fp0 7868 fmul.s (%sp)+,%fp0 # last fp inst - possible exceptions set 7894 fmul.x (%sp)+,%fp0 # possible exception 8384 fmul.x (%a0),%fp0 # FP0 IS U = (Y-F)/F 8385 fmul.x LOGOF2(%pc),%fp1 # GET K*LOG2 WHILE FP0 IS NOT READY 8387 fmul.x %fp2,%fp2 # FP2 IS V=U*U 8397 fmul.d LOGA6(%pc),%fp1 # V*A6 8398 fmul.d LOGA5(%pc),%fp2 # V*A5 8403 fmul.x %fp3,%fp1 # V*(A4+V*A6) 8404 fmul.x %fp3,%fp2 # V*(A3+V*A5) 8409 fmul.x %fp3,%fp1 # V*(A2+V*(A4+V*A6)) 8411 fmul.x %fp3,%fp2 # V*(A1+V*(A3+V*A5)) 8413 fmul.x %fp0,%fp1 # U*V*(A2+V*(A4+V*A6)) 8450 fmul.x %fp0,%fp0 # FP0 IS V 8453 fmul.x %fp1,%fp1 # FP1 IS W 8458 fmul.x %fp1,%fp3 # W*B5 8459 fmul.x %fp1,%fp2 # W*B4 8464 fmul.x %fp3,%fp1 # W*(B3+W*B5), FP3 RELEASED 8466 fmul.x %fp0,%fp2 # V*(B2+W*B4) 8469 fmul.x SAVEU(%a6),%fp0 # FP0 IS U*V 8474 fmul.x %fp1,%fp0 # U*V*( [B1+W*(B3+W*B5)] + [V*(B2+W*B4)] ) 8737 fmul.s (%sp)+,%fp0 8855 fmul.x INV_L10(%pc),%fp0 8867 fmul.x INV_L10(%pc),%fp0 8897 fmul.x INV_L2(%pc),%fp0 8912 fmul.x INV_L2(%pc),%fp0 9112 fmul.s &0x42800000,%fp1 # 64 * X 9135 fmul.s &0x3C800000,%fp1 # (1/64)*N 9147 fmul.x LOG2(%pc),%fp0 # FP0 IS R 9209 fmul.d L2TEN64(%pc),%fp1 # X*64*LOG10/LOG2 9233 fmul.d L10TWO1(%pc),%fp1 # N*(LOG2/64LOG10)_LEAD 9236 fmul.x L10TWO2(%pc),%fp2 # N*(LOG2/64LOG10)_TRAIL 9249 fmul.x LOG10(%pc),%fp0 # FP0 IS R 9260 fmul.x %fp1,%fp1 # FP1 IS S = R*R 9265 fmul.x %fp1,%fp2 # FP2 IS S*A5 9266 fmul.x %fp1,%fp3 # FP3 IS S*A4 9271 fmul.x %fp1,%fp2 # FP2 IS S*(A3+S*A5) 9272 fmul.x %fp1,%fp3 # FP3 IS S*(A2+S*A4) 9275 fmul.x %fp0,%fp3 # FP3 IS R*S*(A2+S*A4) 9277 fmul.x %fp1,%fp2 # FP2 IS S*(A1+S*(A3+S*A5)) 9286 fmul.x FACT1(%a6),%fp0 9296 fmul.x ADJFACT(%a6),%fp0 # FINAL ADJUSTMENT 9667 fmul.x (%sp)+,%fp0 # do the multiply 10061 fmul.x Scale(%pc),%fp0 # may cause underflow 10064 # preceding fmul was a denorm. but, it better not have been since the 10382 # we must set INEX/AINEX since the fmul/fdiv/fmov emulation may not! 11338 # fmul() - emulate a multiply instruction # 11388 bsr.l fmul 11404 # routines like fadd/fmul/fabs as well as the transcendentals. 11446 long fmul - tbl_unsupp # 23: fmul 11523 # fmul(): emulates the fmul instruction # 11548 # instruction won't cause an exception. Use the regular fmul to # 11570 bra.b fmul 11577 global fmul 11578 fmul: label 11628 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 11668 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 11728 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 11746 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 11784 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 11822 fmul.x FP_SCR0(%a6),%fp1 # execute multiply 11857 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 11885 fmul.x FP_SCR0(%a6),%fp1 # execute multiply 22669 # fadd/fdiv/fmul/etc. emulation routines. # 23164 fmul.s &0x41200000,%fp0 # fp0 = fp0 * 10 23284 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 23289 fmul.x %fp1,%fp0 # mul mantissa by 10**(no_bits_shifted) 23332 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 23416 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 23440 fmul.x %fp1,%fp0 # exp is positive, so multiply by exp 23702 fmul.x PLOG2UP1(%pc),%fp0 # if neg, mul by LOG2UP1 23706 fmul.x PLOG2(%pc),%fp0 # if pos, mul by LOG2 23877 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 23966 fmul.x (%sp)+,%fp0 23968 # fmul.x 36(%a1),%fp0 # multiply fp0 by 10^8 23969 # fmul.x 48(%a1),%fp0 # multiply fp0 by 10^16 23976 fmul.x (%sp)+,%fp0 # multiply fp0 by 10^8 23977 fmul.x (%sp)+,%fp0 # multiply fp0 by 10^16 23986 fmul.x 36(%a1),%fp0 # multiply fp0 by 10^8 23987 fmul.x 48(%a1),%fp0 # multiply fp0 by 10^16 23989 fmul.x %fp1,%fp0 # calculate X * SCALE -> Y to fp0 24138 fmul.x (%a1,%d3),%fp2 # mul by 10**(d3_bit_no) 24161 fmul.s FTEN(%pc),%fp2 # compute 10^LEN 24164 fmul.s FTEN(%pc),%fp2 # compute 10^LEN 24189 fmul.x (%a1,%d3),%fp2 # mul by 10**(d3_bit_no) 24200 fmul.s FTEN(%pc),%fp2 # if LEN++, the get 10^^LEN
|
H A D | ftest.S | 486 fmul.x &0xc00000008000000000000000,%fp0 849 fmul.x DATA(%a6),%fp0 901 fmul.x DATA(%a6),%fp0 1258 fmul.x DATA(%a6),%fp0 1300 fmul.x DATA(%a6),%fp0
|
H A D | pfpsp.S | 560 set FMUL_OP, 0x0 # fmul instr performed last 2491 # fmul fdmul fsmul fetoxm1 ftanh 4072 # routines like fadd/fmul/fabs. The transcendentals ARE NOT. This is because 4115 long fmul - tbl_unsupp # 23: fmul 6791 # fadd/fdiv/fmul/etc. emulation routines. # 7954 # fmul(): emulates the fmul instruction # 7979 # instruction won't cause an exception. Use the regular fmul to # 8001 bra.b fmul 8008 global fmul 8009 fmul: label 8059 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 8099 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 8159 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 8177 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 8215 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 8253 fmul.x FP_SCR0(%a6),%fp1 # execute multiply 8288 fmul.x FP_SCR0(%a6),%fp0 # execute multiply 8316 fmul.x FP_SCR0(%a6),%fp1 # execute multiply 13124 fmul.s &0x41200000,%fp0 # fp0 = fp0 * 10 13244 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 13249 fmul.x %fp1,%fp0 # mul mantissa by 10**(no_bits_shifted) 13292 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 13376 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 13400 fmul.x %fp1,%fp0 # exp is positive, so multiply by exp 13662 fmul.x PLOG2UP1(%pc),%fp0 # if neg, mul by LOG2UP1 13666 fmul.x PLOG2(%pc),%fp0 # if pos, mul by LOG2 13837 fmul.x (%a1,%d3),%fp1 # mul by 10**(d3_bit_no) 13926 fmul.x (%sp)+,%fp0 13928 # fmul.x 36(%a1),%fp0 # multiply fp0 by 10^8 13929 # fmul.x 48(%a1),%fp0 # multiply fp0 by 10^16 13936 fmul.x (%sp)+,%fp0 # multiply fp0 by 10^8 13937 fmul.x (%sp)+,%fp0 # multiply fp0 by 10^16 13946 fmul.x 36(%a1),%fp0 # multiply fp0 by 10^8 13947 fmul.x 48(%a1),%fp0 # multiply fp0 by 10^16 13949 fmul.x %fp1,%fp0 # calculate X * SCALE -> Y to fp0 14098 fmul.x (%a1,%d3),%fp2 # mul by 10**(d3_bit_no) 14121 fmul.s FTEN(%pc),%fp2 # compute 10^LEN 14124 fmul.s FTEN(%pc),%fp2 # compute 10^LEN 14149 fmul.x (%a1,%d3),%fp2 # mul by 10**(d3_bit_no) 14160 fmul.s FTEN(%pc),%fp2 # if LEN++, the get 10^^LEN
|
/linux-4.4.14/drivers/tty/serial/ |
H A D | max310x.c | 534 unsigned long fdiv, fmul, bestfreq = freq; max310x_set_ref_clk() local 544 fmul = fdiv * 6; max310x_set_ref_clk() 546 if (!max310x_update_best_err(fmul, &besterr)) { max310x_set_ref_clk() 548 bestfreq = fmul; max310x_set_ref_clk() 551 fmul = fdiv * 48; max310x_set_ref_clk() 553 if (!max310x_update_best_err(fmul, &besterr)) { max310x_set_ref_clk() 555 bestfreq = fmul; max310x_set_ref_clk() 558 fmul = fdiv * 96; max310x_set_ref_clk() 560 if (!max310x_update_best_err(fmul, &besterr)) { max310x_set_ref_clk() 562 bestfreq = fmul; max310x_set_ref_clk() 565 fmul = fdiv * 144; max310x_set_ref_clk() 567 if (!max310x_update_best_err(fmul, &besterr)) { max310x_set_ref_clk() 569 bestfreq = fmul; max310x_set_ref_clk()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | kvm_fpu.h | 73 FPD_TWO_IN(fmul)
|
/linux-4.4.14/arch/powerpc/kvm/ |
H A D | fpu.S | 262 FPD_TWO_IN(fmul)
|
/linux-4.4.14/arch/sh/math-emu/ |
H A D | math.c | 120 fmul(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) fmul() function 397 fadd, fsub, fmul, fdiv, fcmp_eq, fcmp_gt, fmov_idx_reg, fmov_reg_idx,
|
/linux-4.4.14/arch/sh/kernel/ |
H A D | disassemble.c | 278 {"fmul",{F_REG_M,F_REG_N},{HEX_F,REG_N,REG_M,HEX_2}}, 279 {"fmul",{D_REG_M,D_REG_N},{HEX_F,REG_N,REG_M,HEX_2}},
|
/linux-4.4.14/arch/sh/kernel/cpu/sh4/ |
H A D | fpu.c | 244 /* fmul */ ieee_fpe_handler()
|
/linux-4.4.14/arch/sh/kernel/cpu/sh2a/ |
H A D | fpu.c | 468 } else if ((finsn & 0xf00f) == 0xf002) { /* fmul */ ieee_fpe_handler()
|
/linux-4.4.14/arch/m68k/math-emu/ |
H A D | fp_arith.c | 158 dprint(PINSTR, "fmul\n"); fp_fmul()
|
/linux-4.4.14/arch/arm/vfp/ |
H A D | vfpdouble.c | 932 return vfp_double_normaliseround(dd, &vdd, fpscr, exceptions, "fmul"); vfp_double_fmul()
|
H A D | vfpsingle.c | 984 return vfp_single_normaliseround(sd, &vsd, fpscr, exceptions, "fmul"); vfp_single_fmul()
|
/linux-4.4.14/arch/m68k/fpsp040/ |
H A D | res_func.S | 663 | For fmul: 1189 | Inst is fmul.
|
/linux-4.4.14/arch/powerpc/xmon/ |
H A D | ppc-opc.c | 4802 { "fmul", A(63,25,0), AFRB_MASK, PPCCOM, { FRT, FRA, FRC } }, 4804 { "fmul.", A(63,25,1), AFRB_MASK, PPCCOM, { FRT, FRA, FRC } },
|