/glibc-2.36/sysdeps/unix/sysv/linux/riscv/ |
D | setcontext.S | 33 mv t0, a0 /* Save ucp into t0. */ 46 cfi_def_cfa (t0, 0) 49 lw t1, MCONTEXT_FSR(t0) 51 RESTORE_FP_REG_CFI (fs0, 8, t0) 52 RESTORE_FP_REG_CFI (fs1, 9, t0) 53 RESTORE_FP_REG_CFI (fs2, 18, t0) 54 RESTORE_FP_REG_CFI (fs3, 19, t0) 55 RESTORE_FP_REG_CFI (fs4, 20, t0) 56 RESTORE_FP_REG_CFI (fs5, 21, t0) 57 RESTORE_FP_REG_CFI (fs6, 22, t0) [all …]
|
D | swapcontext.S | 24 mv t0, a1 /* Save ucp into t0. */ 65 add a1, t0, UCONTEXT_SIGMASK 74 lw t1, MCONTEXT_FSR(t0) 76 RESTORE_FP_REG (fs0, 8, t0) 77 RESTORE_FP_REG (fs1, 9, t0) 78 RESTORE_FP_REG (fs2, 18, t0) 79 RESTORE_FP_REG (fs3, 19, t0) 80 RESTORE_FP_REG (fs4, 20, t0) 81 RESTORE_FP_REG (fs5, 21, t0) 82 RESTORE_FP_REG (fs6, 22, t0) [all …]
|
/glibc-2.36/sysdeps/csky/abiv2/ |
D | strcmp.S | 32 ldw t0, (a3, 0) 35 cmpne t0, t1 38 tstnbz t0 42 ldw t0, (a3, 4) 44 cmpne t0, t1 46 tstnbz t0 49 ldw t0, (a3, 8) 51 cmpne t0, t1 53 tstnbz t0 56 ldw t0, (a3, 12) [all …]
|
D | strcpy.S | 24 andi t0, a1, 3 25 bnez t0, 11f 99 xtrb3 t0, a2 100 st.b t0, (a3) 101 bez t0, 10f 102 xtrb2 t0, a2 103 st.b t0, (a3, 1) 104 bez t0, 10f 105 xtrb1 t0, a2 106 st.b t0, (a3, 2) [all …]
|
/glibc-2.36/sysdeps/unix/sysv/linux/loongarch/ |
D | swapcontext.S | 27 ori t0, a1, 0 51 add.d a1, a1, t0 59 ld.d t0, sp, 0 /* Load a1 to t0 */ 63 RESTORE_INT_REG (ra, 1, t0) 64 RESTORE_INT_REG (sp, 3, t0) 65 RESTORE_INT_REG (a0, 4, t0) 66 RESTORE_INT_REG (a1, 5, t0) 67 RESTORE_INT_REG (a2, 6, t0) 68 RESTORE_INT_REG (a3, 7, t0) 69 RESTORE_INT_REG (a4, 8, t0) [all …]
|
D | setcontext.S | 48 ld.d t0, sp, 0 /* Load ucp to t0 */ 53 RESTORE_INT_REG(ra, 1, t0) 54 RESTORE_INT_REG(sp, 3, t0) 55 RESTORE_INT_REG(a0, 4, t0) 56 RESTORE_INT_REG(a1, 5, t0) 57 RESTORE_INT_REG(a2, 6, t0) 58 RESTORE_INT_REG(a3, 7, t0) 59 RESTORE_INT_REG(a4, 8, t0) 60 RESTORE_INT_REG(a5, 9, t0) 61 RESTORE_INT_REG(a6, 10, t0) [all …]
|
/glibc-2.36/sysdeps/unix/sysv/linux/csky/abiv2/ |
D | setcontext.S | 26 mov t0, a0 32 addi a1, t0, UCONTEXT_SIGMASK 52 ldw t0, (sp, 0) 55 addi t1, t0, MCONTEXT_CSKY_A0 57 ldw sp, (t0, MCONTEXT_CSKY_SP) /* Load sp. */ 58 ldw r15, (t0, MCONTEXT_CSKY_LR) /* Load lr. */ 59 ldw t0, (t0, MCONTEXT_CSKY_PC) /* Load start addr. */ 60 jmp t0 75 lrw t0, .Lgetpc2@GOTPC 76 addu t1, t1, t0 [all …]
|
D | syscall.S | 27 mov t0, r7 41 mov r7, t0 47 lrw t0, 0xfffff000 48 cmphs a0, t0 56 lrw t0, .Lgetpc@GOTPC 57 addu gb, gb, t0 58 lrw t0, __syscall_error@PLT 59 ldr.w t0, (gb, t0 << 0) 60 jsr t0
|
D | getcontext.S | 27 mov t0, a0 32 stw sp, (t0, MCONTEXT_CSKY_SP) /* Save sp. */ 33 stw r15, (t0, MCONTEXT_CSKY_LR) /* Save lr. */ 34 stw r15, (t0, MCONTEXT_CSKY_PC) /* Return to PC. */ 35 addi a0, t0, MCONTEXT_CSKY_R16 38 stw a0, (t0, MCONTEXT_CSKY_A0) /* Return zero. */ 41 stw t0, (sp, 0) /* Save t0 after "save sp". */ 46 addi a2, t0, UCONTEXT_SIGMASK 65 ldw t0, (sp, 0) 68 ldw r15, (t0, MCONTEXT_CSKY_LR)
|
D | sysdep.S | 39 lrw t0, errno@gottpoff 40 add t1, t1, t0 50 lrw t0, .Lgetpc2@GOTPC 51 addu t1, t1, t0 52 lrw t0, rtld_errno@PLT 53 ldr.w t0, (t1, t0 << 0) 55 lrw t0, rtld_errno 57 stw a0, (t0)
|
/glibc-2.36/sysdeps/mips/ |
D | strcmp.S | 82 or t0, a0, a1 83 andi t0,0x3 84 bne t0, zero, L(byteloop) 96 subu t0, v0, t8; \ 99 and t0, t0, t1; \ 100 bne t0, zero, L(returnzero) 128 subu t0, v0, t8 130 and t1, t0, t1 131 xor t0, v0, v1 132 or t0, t0, t1 [all …]
|
/glibc-2.36/sysdeps/alpha/ |
D | stxncpy.S | 71 mskql t0, a1, t0 # e0 : assemble the first output word 73 or t0, t3, t0 # e0 : 80 stq_u t0, 0(a0) # e0 : 82 ldq_u t0, 0(a1) # e0 : 85 cmpbge zero, t0, t7 # .. e1 (stall) 110 zapnot t0, t7, t0 # e0 : clear src bytes > null 112 or t0, t1, t0 # e1 : 114 1: stq_u t0, 0(a0) # e0 : 128 and a0, 7, t0 # find dest misalignment 131 addq a2, t0, a2 # bias count by dest misalignment [all …]
|
D | memset.S | 71 1: ldq_u t0, 0(a0) # e1 : yes, load original data 73 mskqh t0, t4, t0 # e0 : 74 or t0, t1, t0 # e1 (stall) 75 stq_u t0, 0(a0) # e0 : 87 sll a1, 8, t0 # e0 : begin replicating the char 89 or t0, a1, a1 # e0 : 91 sll a1, 16, t0 # e0 : 93 or t0, a1, a1 # e0 : 95 sll a1, 32, t0 # e0 : 97 or t0, a1, a1 # e0 : character replication done [all …]
|
D | strcmp.S | 37 ldq_u t0, 0(a0) # e0 : give cache time to catch up 53 ornot t0, t3, t0 # .. e1 : 63 xor t0, t1, t2 # e0 : 66 ldq_u t0, 8(a0) # .. e1 : 95 extql t0, a0, t0 # e0 : 113 ornot t0, t3, t0 # .. e1 : kill s1 garbage 115 cmpbge zero, t0, t7 # .. e1 : find zero in first s1 word 120 xor t0, t1, t4 # e0 : compare aligned words 140 ldq_u t0, 8(a0) # e0 : load next s1 word 145 cmpbge zero, t0, t7 # .. e1 : find zero in current s1 word [all …]
|
D | strchr.S | 42 ldq_u t0, 0(a0) # .. e1 : load first quadword 48 cmpbge zero, t0, t2 # .. e1 : bits set iff byte == zero 54 xor t0, a1, t1 # .. e1 : make bytes == c zero 56 or t2, t3, t0 # e1 : bits set iff char match or zero match 57 andnot t0, t4, t0 # e0 : clear garbage bits 58 bne t0, $found # .. e1 (zdb) 60 $loop: ldq t0, 8(v0) # e0 : 63 xor t0, a1, t1 # .. e1 (ev5 data stall) 64 cmpbge zero, t0, t2 # e0 : bits set iff byte == 0 66 or t2, t3, t0 # e0 : [all …]
|
D | stxcpy.S | 62 mskql t0, a1, t0 # e0 : assemble the first output word 64 or t0, t3, t1 # e0 : 93 ldq_u t0, 0(a0) # e0 : 97 zap t0, t7, t0 # e0 : clear dst bytes <= null 98 or t0, t1, t1 # e1 : 106 xor a0, a1, t0 # e0 : 108 and t0, 7, t0 # e0 : 109 bne t0, $unaligned # .. e1 : 113 and a0, 7, t0 # .. e1 : take care not to load a word ... 115 beq t0, stxcpy_aligned # .. e1 : ... if we wont need it [all …]
|
D | strncmp.S | 48 ldq_u t0, 0(a0) # load asap to give cache time to catch up 69 ornot t0, t8, t0 82 xor t0, t1, t2 # e0 : 85 ldq_u t0, 8(a0) # .. e1 : 101 xor t0, t1, t2 # e0 : 109 ldq_u t0, 8(a0) # .. e1 : 165 ornot t0, t8, t0 # kill s1 garbage 167 cmpbge zero, t0, t7 # find eos in first s1 word 173 xor t0, t1, t4 # compare aligned words 196 ldq_u t0, 8(a0) # e0 : load next s1 word [all …]
|
D | strncat.S | 40 ldq_u t0, 0(a0) # load first quadword (a0 may be misaligned) 44 or t1, t0, t0 45 cmpbge zero, t0, t1 # t1 <- bitmask: bit i == 1 <==> i-th byte == 0 48 $loop: ldq t0, 8(a0) 50 cmpbge zero, t0, t1 72 zapnot t0, t8, t1 # was last byte a null? 81 zap t0, t10, t0 82 stq_u t0, 0(a0) 86 ldq_u t0, 8(a0) 87 zap t0, 1, t0 [all …]
|
D | rawmemchr.S | 36 ldq_u t0, 0(a0) # .. e1 : load first quadword 51 xor t0, a1, t1 # .. e1 : make bytes == c zero 55 andnot t3, t4, t0 # e0 : clear garbage bits 58 bne t0, $found # .. e1 (zdb) 62 ldq t0, 8(v0) # e0 : 65 xor t0, a1, t1 # .. e1 (ev5 data stall) 67 cmpbge zero, t1, t0 # e0 : bits set iff byte == c 68 beq t0, $loop # .. e1 (zdb) 71 negq t0, t1 # e0 : clear all but least set bit 72 and t0, t1, t0 # e1 (stall) [all …]
|
/glibc-2.36/sysdeps/alpha/alphaev6/ |
D | stxncpy.S | 69 mskql t0, a1, t0 # U : assemble the first output word 71 or t0, t3, t0 # E : (stall) 88 stq_u t0, 0(a0) # L : 93 ldq_u t0, 0(a1) # L : 95 cmpbge zero, t0, t7 # E : 122 zapnot t0, t7, t0 # U : clear src bytes > null (stall) 125 or t0, t1, t0 # e1 : (stall) 129 1: stq_u t0, 0(a0) # L : 146 and a0, 7, t0 # E : find dest misalignment 154 addq a2, t0, a2 # E : bias count by dest misalignment [all …]
|
D | stxcpy.S | 62 mskql t0, a1, t0 # U : assemble the first output word 64 or t0, t3, t1 # E : (stall) 97 ldq_u t0, 0(a0) # L : Latency=3 102 zap t0, t10, t0 # E : clear dst bytes <= null 103 or t0, t1, t1 # E : (stall) 115 xor a0, a1, t0 # E : 117 and t0, 7, t0 # E : (stall) 118 bne t0, $unaligned # U : (stall) 122 and a0, 7, t0 # E : take care not to load a word ... 124 beq t0, stxcpy_aligned # U : ... if we wont need it (stall) [all …]
|
/glibc-2.36/sysdeps/alpha/alphaev67/ |
D | strchr.S | 37 ldq_u t0, 0(a0) # L : load first quadword Latency=3 54 cmpbge zero, t0, t2 # E : bits set iff byte == zero 59 xor t0, a1, t1 # E : make bytes == c zero 61 or t2, t3, t0 # E : bits set iff char match or zero match 63 andnot t0, t4, t0 # E : clear garbage bits 64 cttz t0, a2 # U0 : speculative (in case we get a match) 66 bne t0, $found # U : 74 ldq t0, 8(v0) # L : Latency=3 76 xor t0, a1, t1 # E : 77 cmpbge zero, t0, t2 # E : bits set iff byte == 0 [all …]
|
D | rawmemchr.S | 36 ldq_u t0, 0(a0) # L : load first quadword Latency=3 58 xor t0, a1, t1 # E : make bytes == c zero 59 cmpbge zero, t1, t0 # E : bits set iff byte == c 60 andnot t0, t4, t0 # E : clear garbage bits 62 cttz t0, a2 # U0 : speculative (in case we get a match) 65 bne t0, $found # U : 73 ldq t0, 8(v0) # L : Latency=3 75 xor t0, a1, t1 # E : 76 cmpbge zero, t1, t0 # E : bits set iff byte == c 78 cttz t0, a2 # U0 : speculative (in case we get a match) [all …]
|
D | stpncpy.S | 45 zapnot t0, t8, t5 59 zap t0, t3, t0 61 stq t0, 0(a0) 68 zapnot t0, t7, t0 71 stq t0, 0(a0) 95 1: ldq t0, 0(a1) # clear the leading bits in the final word 102 zap t0, t7, t0 103 stq t0, 0(a1)
|
/glibc-2.36/sysdeps/unix/sysv/linux/alpha/ |
D | ____longjmp_chk.S | 73 mov s3, t0 77 cfi_register(sp, t0) 107 mov t0, sp 119 ldq t0, 0(sp) /* ss_sp */ 128 addq t0, t2, t0 /* t0 = ss_sp + ss_size */ 129 subq t0, s3, t0 /* t0 = (ss_sp + ss_size) - new_sp */ 130 cmpule t2, t0, t0 /* t0 = (t0 >= ss_size) */ 131 and t0, t1, t0 /* t0 = (t0 >= ss_size) & (ss_flags & SS_ONSTACK) */ 132 bne t0, $Lok
|