/linux-4.4.14/arch/metag/lib/ |
D | ip_fast_csum.S | 15 MOV D0Re0,#0 19 ADDS D0Re0,D0Re0,D1Ar3 20 ADDCS D0Re0,D0Re0,#1 22 LSR D0Ar4,D0Re0,#16 23 AND D0Re0,D0Re0,#0xffff 25 ADD D0Re0,D0Re0,D0Ar4 26 LSR D0Ar4,D0Re0,#16 27 ADD D0Re0,D0Re0,D0Ar4 28 XOR D0Re0,D0Re0,#-1 29 AND D0Re0,D0Re0,#0xffff
|
D | memmove.S | 9 ! D0Re0 dst 12 MOV D0Re0, D1Ar1 46 GETL D0Re0, D1Re0, [--A1.2] 47 SETL [--A0.2], D0Re0, D1Re0 59 MOV D0Re0, A0.2 68 GETB D0Re0, [--A1.2] 69 SETB [--A0.2], D0Re0 96 GETL D0Re0, D1Re0, [--A1.2] 112 ! form 64-bit data in D0Re0, D1Re0 113 MOV D1Re0, D0Re0 [all …]
|
D | cmpdi2.S | 15 MOV D0Re0,#1 23 SUBLO D0Re0,D0Re0,#1 24 ADDHI D0Re0,D0Re0,#1 29 SUBLT D0Re0,D0Re0,#1 30 ADDGT D0Re0,D0Re0,#1
|
D | div64.S | 15 MOV D0Re0,D0Ar2 21 MOV D0Re0,#1 34 ADDS D0Re0,D0Re0,D0Re0 41 ORS A0.3,D1Re0,D0Re0 50 ADDS D0Ar6,D0Ar6,D0Re0 59 LSR D0Re0,D0Re0,#1 61 OR D0Re0,D0Re0,A0.3 66 ORS A0.3,D1Re0,D0Re0 69 MOV D0Re0,D0Ar6 99 NEGS D0Re0,D0Re0
|
D | memcpy.S | 9 ! D0Re0 dst 29 MOV D0Re0, A0.3 41 GETB D0Re0, [A1.2++] 44 SETB [A0.2++], D0Re0 64 GETL D0Re0, D1Re0, [A1.2++] 66 SETL [A0.2++], D0Re0, D1Re0 68 GETL D0Re0, D1Re0, [A1.2++] 70 SETL [A0.2++], D0Re0, D1Re0 95 GETL D0Re0, D1Re0, [A1.2] 115 MOV D0Re0, D1Re0 [all …]
|
D | muldi3.S | 19 MULD D0Re0,D0Ar2,D1Ar3 ! (w 2^48 + x 2^32)(c 2^16 + d 2^0) 20 ADD D1Re0,D1Re0,D0Re0 22 MULW D0Re0,D0Ar2,D0Ar4 ! (d 2^0) * (z 2^0) 28 ADDS D0Re0,D0Re0,D0Ar6 40 ADDS D0Re0,D0Re0,D0Ar6
|
D | ashrdi3.S | 11 MOV D0Re0,D0Ar2 22 LSR D0Re0,D0Re0,D0Ar4 ! LO = LO >> COUNT 24 OR D0Re0,D0Re0,D0Ar6 ! LO = LO | TMP 30 ASR D0Re0,D1Re0,D1Ar3 ! LO = HI >> N
|
D | lshrdi3.S | 11 MOV D0Re0,D0Ar2 22 LSR D0Re0,D0Re0,D0Ar4 ! LO = LO >> COUNT 24 OR D0Re0,D0Re0,D0Ar6 ! LO = LO | TMP 30 LSR D0Re0,D1Re0,D1Ar3 ! LO = HI >> N
|
D | ashldi3.S | 11 MOV D0Re0,D0Ar2 22 LSR D0Ar6,D0Re0,D0Ar4 ! TMP= LO >> -(COUNT - 32) 25 LSL D0Re0,D0Re0,D0Ar4 ! LO = LO << COUNT 30 LSL D1Re0,D0Re0,D0Ar4 ! HI = LO << N 31 MOV D0Re0,#0 ! LO = 0
|
D | divsi3.S | 16 MOV D0Re0,#0 ! Result is 0 32 MOV D0Re0,#0 ! Result is 0 47 ADDCC D0Re0,D0Re0,#2 ! If yes result += 2 50 ADDCC D0Re0,D0Re0,#1 ! If yes result += 1 53 NEG D0Ar2,D0Re0 ! Calulate neg result 54 MOVMI D0Re0,D0Ar2 ! Yes: Take neg result 60 !! D0Re0 is used to form the result, already set to Zero 91 ADDCC D0Re0, D0Re0, D0Ar6 ! If yes result += curbit 97 NEG D0Ar2,D0Re0 ! Calulate neg result 98 MOVMI D0Re0,D0Ar2 ! Yes: Take neg result
|
D | ucmpdi2.S | 15 MOV D0Re0,#1 23 SUBLO D0Re0,D0Re0,#1 24 ADDHI D0Re0,D0Re0,#1
|
D | modsi3.S | 17 MOV D0Re0,D1Ar1 ! Return remainder 33 MOV D0Re0,D1Ar1 ! Return remainder 36 MOVMI D0Re0,D1Ar1 ! Return neg remainder
|
D | clear_page.S | 11 MOV D0Re0,#0 14 SETL [D1Ar1++],D0Re0,D1Re0
|
D | copy_page.S | 13 GETL D0Re0,D1Re0,[D0Ar2++] 15 SETL [D1Ar1++],D0Re0,D1Re0
|
D | memset.S | 9 ! D0Re0 dst 14 LSL D0Re0,D0Ar2,#16 ! Duplicate byte value into 16-31 15 ADD A0.2,D0Ar2,D0Re0 ! Duplicate byte value into 4 (A0.2) 16 MOV D0Re0,D1Ar1 ! Return dst
|
/linux-4.4.14/arch/metag/kernel/ |
D | user_gateway.S | 44 GETD D0Re0,[D1Ar1+D1Ar3] 70 0: LNKGETD D0Re0,[D1Ar3] 71 CMP D0Re0,D1Ar1 74 DEFR D0Re0,TXSTAT 75 ANDT D0Re0,D0Re0,#HI(0x3f000000) 76 CMPT D0Re0,#HI(0x02000000) 79 DCACHE [D1Ar3], D0Re0 81 1: MOV D0Re0,#1 82 XORZ D0Re0,D0Re0,D0Re0 85 GETD D0Re0,[D1Ar3] [all …]
|
D | head.S | 18 MOVT D0Re0,#HI(___pTBIs) 19 ADD D0Re0,D0Re0,#LO(___pTBIs) 20 SETL [D0Re0],D0Ar2,D1Ar1 21 MOVT D0Re0,#HI(___pTBISegs) 22 ADD D0Re0,D0Re0,#LO(___pTBISegs) 23 SETD [D0Re0],D1Ar3 25 MOV D0Re0,#0 45 XOR TXENABLE,D0Re0,D0Re0 55 MOVT D0Re0,#HI(LINSYSEVENT_WR_ATOMIC_UNLOCK) 57 SETD [D0Re0], D1Re0
|
D | ftrace_stub.S | 41 MOVT D0Re0,#HI(_ftrace_trace_function) 42 ADD D0Re0,D0Re0,#LO(_ftrace_trace_function) 43 GET D1Ar3,[D0Re0]
|
D | tbiunexp.S | 11 MOV D0Re0,TXMASKI ! Read TXMASKI 13 OR D0Ar2,D0Ar2,D0Re0 ! Preserve bits cleared 19 GETL D0Re0,D1Re0,[--A0StP] ! Get result
|
/linux-4.4.14/arch/metag/tbx/ |
D | tbicore.S | 41 GETL D0Re0,D1Re0,[A1LbP] 60 MOV D0Re0,TXSTATUS /* What priv level are we at? */ 63 ANDT D0Re0,D0Re0,#0 /*HI(TXSTATUS_PSTAT_BIT) ; Is PSTAT set? Zero if not */ 64 LSL D0Re0,D0Re0,#(TBID_PSTAT_S-TXSTATUS_PSTAT_S) 65 XOR D0Ar2,D0Ar2,D0Re0 /* Toggle Id PSTAT if privileged */ 68 ADDS D0Re0,D1Ar3,#0 /* End of list? Load result into D0Re0 */ 73 TST D0Re0,D0Re0 /* Clear zero flag - we found it! */ 93 ORS D0Re0,D0Re0,#1 /* Clear zero flag */ 120 GETD D0Re0,[D1Ar1] /* Get new state from memory or hit */ 122 GETD D0Re0,[D1Ar1] /* Get current state */ [all …]
|
D | tbipcx.S | 65 MOVT D0Re0,#HI(LINCORE_BASE) 66 JUMP D0Re0,#0xA0 71 MOV D0Re0,PCX /* Check for repeat call */ 74 CMP D0Re0,D0FrT 78 MOVS D0Re0,D0Ar2 /* Return in user mode? */ 93 MSETL [A0.3],D0Re0,D0Ar6,D0Ar4,D0Ar2,D0FrT,D0.5,D0.6,D0.7 118 MOV TXSTATUS,D0Re0 /* Restore flags */ 119 GETL D0Re0,D1Re0,[D1Re0+#TBICTX_DX-TBICTX_BYTES] 126 SETL [A0StP+#TBICTX_DX],D0Re0,D1Re0 /* Save key registers */ 128 MOV D0Re0,TXSTATUS /* Read TXSTATUS into D0Re0 */ [all …]
|
D | tbidefr.S | 85 LSL D0Re0, D1Ar3, #2 87 ADD D0Re0,D0Re0,#TBI_fnSigs 88 GETD D1RtP, [D0Ar6+D0Re0] 140 MOV D0Re0, #TXSTAT_FPE_INVALID_S 143 MOVLE D1Ar3, D0Re0 /* Collapse FPE triggers to a single signal */ 155 MOV D0Re0, TXDEFR 156 OR D0Re0, D0Re0, D1Re0 157 XOR TXDEFR, D0Re0, D1Re0 164 LSL D0Re0, D1Ar3, #2 165 ADD D0Re0,D0Re0,#TBI_fnSigs [all …]
|
D | tbisoft.S | 72 XORS D0Re0,D0Re0,D0Re0 /* Set ZERO flag */ 85 MOVT D0Re0,#TBICTX_SOFT_BIT /* Only soft thread state */ 86 SETL [A0StP++],D0Re0,D1Re0 /* Push header fields */ 88 MOV D0Re0,#0 /* Setup 0:0 result for ASync */ 90 MSETL [A0StP],D0Re0,D0Ar6,D0Ar4,D0Ar2,D0FrT,D0.5,D0.6,D0.7 91 SETL [A0StP++],D0Re0,D1Re0 /* Zero CurrRPT, CurrBPOBITS, */ 92 SETL [A0StP++],D0Re0,D1Re0 /* Zero CurrMODE, CurrDIVTIME */ 100 MOV D0Re0,D0Ar2 /* Result from args */ 129 MOV D0Re0,D0Ar2 /* Result from args */ 151 XOR D0Re0,D0Re0,D0Re0 /* D0Re0 = 0 */ [all …]
|
D | tbiroot.S | 49 GETL D0Re0,D1Re0,[A1LbP] /* Base of root block table */ 50 SWAPNZ D0Re0,D1Re0 /* Swap if asked */ 69 MOV D0Re0,TXENABLE /* Which thread are we? */ 73 AND D0Re0,D0Re0,#TXENABLE_THREAD_BITS 74 LSL D0Re0,D0Re0,#TBID_THREAD_S-TXENABLE_THREAD_S 77 XOR D0Re0,D0Re0,D0Re0
|
D | tbidspram.S | 44 DL MOV D0Re0, [D0AR.0++] 48 MSETL [A0.3++], D0Re0, D0Ar6, D0Ar4, D0.5 78 DL MOV D0Re0, [D0BR.0++] 82 MSETL [A0.3++], D0Re0, D0Ar6, D0Ar4, D0.5 112 MGETL D0Re0, D0Ar6, D0Ar4, D0.5, [A0.3++] 113 DL MOV [D0AW.0++], D0Re0 146 MGETL D0Re0, D0Ar6, D0Ar4, D0.5, [A0.3++] 147 DL MOV [D0BW.0++], D0Re0
|
D | tbictx.S | 48 MOV D0Re0,D0Ar2 /* Update State argument */ 69 MOV D0Re0,D0.5 /* Return State */ 100 GETD D0Re0,[D1Ar1+#TBICTX_SaveMask-2] /* Get SaveMask */ 123 SWAP D0Re0,A0.2 /* pDst into D0Re0 */ 128 MSETL [D0Re0], A0_4 A0.5,A0.6,A0.7 /* Save 8*3 bytes */ 131 SWAP D0Re0,A0.2 /* pDst back into A0.2 */ 199 MOV D0Ar4,D0Re0 /* Copy Ctx Flags */ 206 OR D0Ar2,D0Ar2,D0Re0 /* Generate new SaveMask */ 208 MOV D0Re0,A0.2 /* Return end of save area */ 257 MOV D0Re0,D1Ar3 /* D1Ar3 is default result */ [all …]
|
D | tbictxfpu.S | 63 LSR D0Re0, D0Ar6, #8 64 AND D0Re0, D0Re0, #LO(TXDEFR_FPE_FE_BITS>>8) 66 OR D0Re0, D0Re0, D0Ar6 72 OR D0Ar6, D0Ar6, D0Re0 102 MOV D0Re0, D1Ar3 /* Return end of save area */ 181 MOV D0Re0, D1Ar3 /* Return end of save area */
|
D | tbitimer.S | 93 ADDS D0Re0,D0Ar4,D0Ar6 /* Add current time value */ 117 ADD D0Re0,D0Ar2,D0Ar6 /* Regenerate new value = result */ 149 MOV D0Re0,D0Ar6 /* Old value read = result */
|
D | tbilogf.S | 26 MOV D0Re0,#0
|
/linux-4.4.14/Documentation/metag/ |
D | kernel-ABI.txt | 61 D0.0 (D0Re0) 32bit result D1.0 (D1Re0) Top half of 64bit result 128 D0.0 (D0Re0) Return value (or -errno) 173 D0.0 (D0Re0) 32bit return value
|
/linux-4.4.14/arch/metag/include/asm/ |
D | metag_regs.h | 83 #define D0Re0 D0.0 macro
|