| /kernel/linux/linux-6.6/arch/m68k/fpsp040/ |
| D | round.S | 24 | d1(high word) contains rounding precision: 28 | d1(low word) contains rounding mode: 55 swap %d1 |set up d1.w for round prec. 64 movel (%a1,%d1.w*4),%a1 67 | Jump table indexed by rounding mode in d1.w. All following assumes 81 swap %d1 |set up d1 for round prec. 86 movel (%a1,%d1.w*4),%a1 94 swap %d1 |set up d1 for round prec. 99 movel (%a1,%d1.w*4),%a1 106 swap %d1 |set up d1 for round prec. [all …]
|
| D | res_func.S | 207 movew LOCAL_EX(%a0),%d1 |compare exponent to double threshold 208 andw #0x7fff,%d1 209 cmpw #0x3c01,%d1 211 bfextu FPCR_MODE(%a6){#2:#2},%d1 |get rmode 212 orl #0x00020000,%d1 |or in rprec (double) 221 movew LOCAL_EX(%a0),%d1 |check for overflow 222 andw #0x7fff,%d1 223 cmpw #0x43ff,%d1 231 movew LOCAL_EX(%a0),%d1 232 andw #0x7fff,%d1 [all …]
|
| D | gen_except.S | 76 bfextu CMDREG1B(%a6){#13:#1},%d1 |extract bit 2 77 lsll #5,%d1 78 swap %d1 79 orl %d1,%d0 |put it in the right place 80 bfextu CMDREG1B(%a6){#10:#3},%d1 |extract bit 3,4,5 81 lsll #2,%d1 82 swap %d1 83 orl %d1,%d0 |put them in the right place 155 bfffo %d0{#24:#8},%d1 |test for first set bit 157 subib #24,%d1 |normalize bit offset to 0-8 [all …]
|
| D | scale.S | 51 clrl %d1 52 movew FPTEMP(%a6),%d1 |get dest exponent 54 andil #0x7fff,%d1 |strip sign 98 tstw %d1 |check for denorm 100 addl %d0,%d1 |add src to dest exp 102 cmpil #0x7fff,%d1 |test for overflow 106 orw #0x8000,%d1 108 movew %d1,FPTEMP(%a6) |result in FPTEMP 115 orw #0x8000,%d1 125 orw #0x8000,%d1 [all …]
|
| D | srem_mod.S | 158 movew SignY(%a6),%d1 159 eorl %d0,%d1 160 andil #0x00008000,%d1 161 movew %d1,SignQ(%a6) | ...sign(Q) obtained 163 movel -8(%a0),%d1 164 movel -4(%a0),%d2 | ...(D0,D1,D2) is |X| 168 tstl %d1 172 movel %d2,%d1 176 bfffo %d1{#0:#32},%d6 177 lsll %d6,%d1 [all …]
|
| D | x_snan.S | 45 moveml %d0-%d1/%a0-%a1,USER_DA(%a6) 72 moveml USER_DA(%a6),%d0-%d1/%a0-%a1 105 moveml USER_DA(%a6),%d0-%d1/%a0-%a1 133 moveml USER_DA(%a6),%d0-%d1/%a0-%a1 164 movel ETEMP_HI(%a6),%d1 169 bsetl #30,%d1 176 movel %d1,-(%a7) |move the snan onto the stack 180 movel (%a7)+,%d1 |clear off stack 186 movel ETEMP_HI(%a6),%d1 191 bsetl #30,%d1 [all …]
|
| D | do_func.S | 80 bfextu STAG(%a6){#0:#3},%d1 82 addl %d1,%d0 |combine for final index into table 86 movel USER_FPCR(%a6),%d1 87 andl #0xFF,%d1 | discard all but rounding mode/prec 276 bfextu DTAG(%a6){#0:#3},%d1 |dtag = d1 282 bclrl #2,%d1 284 lslb #2,%d1 285 orb %d0,%d1 |d1{3:2} = dtag, d1{1:0} = stag 292 movel (%a1,%d1.w*4),%a1 302 moveb ETEMP(%a6),%d1 |get sign of src op [all …]
|
| /kernel/linux/linux-5.10/arch/m68k/fpsp040/ |
| D | round.S | 24 | d1(high word) contains rounding precision: 28 | d1(low word) contains rounding mode: 55 swap %d1 |set up d1.w for round prec. 64 movel (%a1,%d1.w*4),%a1 67 | Jump table indexed by rounding mode in d1.w. All following assumes 81 swap %d1 |set up d1 for round prec. 86 movel (%a1,%d1.w*4),%a1 94 swap %d1 |set up d1 for round prec. 99 movel (%a1,%d1.w*4),%a1 106 swap %d1 |set up d1 for round prec. [all …]
|
| D | res_func.S | 207 movew LOCAL_EX(%a0),%d1 |compare exponent to double threshold 208 andw #0x7fff,%d1 209 cmpw #0x3c01,%d1 211 bfextu FPCR_MODE(%a6){#2:#2},%d1 |get rmode 212 orl #0x00020000,%d1 |or in rprec (double) 221 movew LOCAL_EX(%a0),%d1 |check for overflow 222 andw #0x7fff,%d1 223 cmpw #0x43ff,%d1 231 movew LOCAL_EX(%a0),%d1 232 andw #0x7fff,%d1 [all …]
|
| D | gen_except.S | 76 bfextu CMDREG1B(%a6){#13:#1},%d1 |extract bit 2 77 lsll #5,%d1 78 swap %d1 79 orl %d1,%d0 |put it in the right place 80 bfextu CMDREG1B(%a6){#10:#3},%d1 |extract bit 3,4,5 81 lsll #2,%d1 82 swap %d1 83 orl %d1,%d0 |put them in the right place 155 bfffo %d0{#24:#8},%d1 |test for first set bit 157 subib #24,%d1 |normalize bit offset to 0-8 [all …]
|
| D | scale.S | 51 clrl %d1 52 movew FPTEMP(%a6),%d1 |get dest exponent 54 andil #0x7fff,%d1 |strip sign 98 tstw %d1 |check for denorm 100 addl %d0,%d1 |add src to dest exp 102 cmpil #0x7fff,%d1 |test for overflow 106 orw #0x8000,%d1 108 movew %d1,FPTEMP(%a6) |result in FPTEMP 115 orw #0x8000,%d1 125 orw #0x8000,%d1 [all …]
|
| D | srem_mod.S | 158 movew SignY(%a6),%d1 159 eorl %d0,%d1 160 andil #0x00008000,%d1 161 movew %d1,SignQ(%a6) | ...sign(Q) obtained 163 movel -8(%a0),%d1 164 movel -4(%a0),%d2 | ...(D0,D1,D2) is |X| 168 tstl %d1 172 movel %d2,%d1 176 bfffo %d1{#0:#32},%d6 177 lsll %d6,%d1 [all …]
|
| D | x_snan.S | 45 moveml %d0-%d1/%a0-%a1,USER_DA(%a6) 72 moveml USER_DA(%a6),%d0-%d1/%a0-%a1 105 moveml USER_DA(%a6),%d0-%d1/%a0-%a1 133 moveml USER_DA(%a6),%d0-%d1/%a0-%a1 164 movel ETEMP_HI(%a6),%d1 169 bsetl #30,%d1 176 movel %d1,-(%a7) |move the snan onto the stack 180 movel (%a7)+,%d1 |clear off stack 186 movel ETEMP_HI(%a6),%d1 191 bsetl #30,%d1 [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/core/ |
| D | cfbcopyarea.c | 107 unsigned long d0, d1; in bitcpy() local 127 d1 = FB_READL(src + 1); in bitcpy() 128 d1 = fb_rev_pixels_in_long(d1, bswapmask); in bitcpy() 129 d0 = d0 >> right | d1 << left; in bitcpy() 145 d1 = d0; in bitcpy() 150 d1 = FB_READL(src++); in bitcpy() 151 d1 = fb_rev_pixels_in_long(d1, bswapmask); in bitcpy() 153 d0 = d0 >> right | d1 << left; in bitcpy() 158 d0 = d1; in bitcpy() 165 d1 = FB_READL(src++); in bitcpy() [all …]
|
| D | syscopyarea.c | 76 unsigned long d0, d1; in bitcpy() local 96 d1 = *src; in bitcpy() 97 *dst = comp(d0 >> right | d1 << left, *dst, in bitcpy() 117 d1 = *src++; in bitcpy() 118 *dst = comp(d0 >> right | d1 << left, *dst, in bitcpy() 120 d0 = d1; in bitcpy() 129 d1 = *src++; in bitcpy() 130 *dst++ = d0 >> right | d1 << left; in bitcpy() 131 d0 = d1; in bitcpy() 132 d1 = *src++; in bitcpy() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/core/ |
| D | cfbcopyarea.c | 107 unsigned long d0, d1; in bitcpy() local 127 d1 = FB_READL(src + 1); in bitcpy() 128 d1 = fb_rev_pixels_in_long(d1, bswapmask); in bitcpy() 129 d0 = d0 >> right | d1 << left; in bitcpy() 145 d1 = d0; in bitcpy() 150 d1 = FB_READL(src++); in bitcpy() 151 d1 = fb_rev_pixels_in_long(d1, bswapmask); in bitcpy() 153 d0 = d0 >> right | d1 << left; in bitcpy() 158 d0 = d1; in bitcpy() 165 d1 = FB_READL(src++); in bitcpy() [all …]
|
| D | syscopyarea.c | 76 unsigned long d0, d1; in bitcpy() local 96 d1 = *src; in bitcpy() 97 *dst = comp(d0 >> right | d1 << left, *dst, in bitcpy() 117 d1 = *src++; in bitcpy() 118 *dst = comp(d0 >> right | d1 << left, *dst, in bitcpy() 120 d0 = d1; in bitcpy() 129 d1 = *src++; in bitcpy() 130 *dst++ = d0 >> right | d1 << left; in bitcpy() 131 d0 = d1; in bitcpy() 132 d1 = *src++; in bitcpy() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wan/ |
| D | wanxlfw.S | 301 movel SICR, %d1 // D1 = clock settings in SICR 302 andl clocking_mask(%d0), %d1 305 orl clocking_txfromrx(%d0), %d1 309 orl clocking_ext(%d0), %d1 311 movel %d1, SICR // update clock settings in SICR 317 movel first_buffer(%d0), %d1 // D1 = starting buffer address 326 movel %d1, (%a1)+ // buffer address 327 addl #BUFFER_LENGTH, %d1 332 movel %d1, (%a1)+ // buffer address 338 movel %d1, (%a1)+ // buffer address [all …]
|
| /kernel/linux/linux-6.6/drivers/net/wan/ |
| D | wanxlfw.S | 301 movel SICR, %d1 // D1 = clock settings in SICR 302 andl clocking_mask(%d0), %d1 305 orl clocking_txfromrx(%d0), %d1 309 orl clocking_ext(%d0), %d1 311 movel %d1, SICR // update clock settings in SICR 317 movel first_buffer(%d0), %d1 // D1 = starting buffer address 326 movel %d1, (%a1)+ // buffer address 327 addl #BUFFER_LENGTH, %d1 332 movel %d1, (%a1)+ // buffer address 338 movel %d1, (%a1)+ // buffer address [all …]
|
| /kernel/linux/linux-5.10/arch/m68k/math-emu/ |
| D | fp_util.S | 49 * something here. %d0 and %d1 is always usable, sometimes %d2 (or 99 clr.l %d1 | sign defaults to zero 103 moveq #1,%d1 105 1: swap %d1 106 move.w #0x3fff+31,%d1 107 move.l %d1,(%a0)+ | set sign / exp 130 move.l %d0,%d1 132 lsr.l #8,%d1 | exponent / sign 133 lsr.l #7,%d1 134 lsr.w #8,%d1 [all …]
|
| D | fp_movem.S | 46 | %d1 contains the mask and count of the register list 58 2: move.l %d0,%d1 59 swap %d1 61 1: addq.w #1,%d1 | count the # of registers in 62 2: lsr.b #1,%d0 | register list and keep it in %d1 65 printf PDECODE,"#%08x",1,%d1 132 swap %d1 | get fpu register list 157 3: lsl.b #1,%d1 176 4: lsl.b #1,%d1 207 move.l %d0,%d1 [all …]
|
| /kernel/linux/linux-6.6/arch/m68k/math-emu/ |
| D | fp_util.S | 49 * something here. %d0 and %d1 is always usable, sometimes %d2 (or 99 clr.l %d1 | sign defaults to zero 103 moveq #1,%d1 105 1: swap %d1 106 move.w #0x3fff+31,%d1 107 move.l %d1,(%a0)+ | set sign / exp 130 move.l %d0,%d1 132 lsr.l #8,%d1 | exponent / sign 133 lsr.l #7,%d1 134 lsr.w #8,%d1 [all …]
|
| D | fp_movem.S | 46 | %d1 contains the mask and count of the register list 58 2: move.l %d0,%d1 59 swap %d1 61 1: addq.w #1,%d1 | count the # of registers in 62 2: lsr.b #1,%d0 | register list and keep it in %d1 65 printf PDECODE,"#%08x",1,%d1 132 swap %d1 | get fpu register list 157 3: lsl.b #1,%d1 176 4: lsl.b #1,%d1 207 move.l %d0,%d1 [all …]
|
| /kernel/linux/linux-5.10/arch/m68k/ifpsp060/src/ |
| D | fplsp.S | 565 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1 579 mov.b %d0,%d1 586 tst.b %d1 591 cmpi.b %d1,&ZERO # is operand a ZERO? 596 cmpi.b %d1,&INF # is operand an INF? 601 cmpi.b %d1,&QNAN # is operand a QNAN? 612 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1 622 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1 636 mov.b %d0,%d1 643 mov.b %d1,STAG(%a6) [all …]
|
| /kernel/linux/linux-6.6/arch/m68k/ifpsp060/src/ |
| D | fplsp.S | 565 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1 579 mov.b %d0,%d1 586 tst.b %d1 591 cmpi.b %d1,&ZERO # is operand a ZERO? 596 cmpi.b %d1,&INF # is operand an INF? 601 cmpi.b %d1,&QNAN # is operand a QNAN? 612 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1 622 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1 636 mov.b %d0,%d1 643 mov.b %d1,STAG(%a6) [all …]
|