| /kernel/linux/linux-5.10/arch/sh/lib/ |
| D | checksum.S | 48 mov r4, r0 49 tst #3, r0 ! Check alignment. 53 tst #1, r0 ! Check alignment. 60 mov.b @r4+, r0 61 extu.b r0, r0 62 addc r0, r6 ! t=0 from previous tst 63 mov r6, r0 65 shlr16 r0 66 shlr8 r0 67 or r0, r6 [all …]
|
| D | ashrsi3.S | 30 ! r0: Result 41 ! r0: Shifts 45 ! r0: Result 56 mov r5,r0 59 and #31,r0 61 mov r0,r4 62 mova ashrsi3_table,r0 63 mov.b @(r0,r4),r4 64 add r4,r0 65 jmp @r0 [all …]
|
| D | ashlsi3.S | 30 ! r0: Result 41 ! r0: Shifts 45 ! r0: Result 57 mov r5,r0 60 and #31,r0 62 mov r0,r4 63 mova ashlsi3_table,r0 64 mov.b @(r0,r4),r4 65 add r4,r0 66 jmp @r0 [all …]
|
| D | lshrsi3.S | 30 ! r0: Result 40 ! r0: Value to shift 45 ! r0: Result 56 mov r5,r0 59 and #31,r0 61 mov r0,r4 62 mova lshrsi3_table,r0 63 mov.b @(r0,r4),r4 64 add r4,r0 65 jmp @r0 [all …]
|
| D | copy_page.S | 21 * r0, r1, r2, r3, r4, r5, r6, r7 --- scratch 34 mov #(PAGE_SIZE >> 10), r0 35 shll8 r0 36 shll2 r0 37 add r0,r8 39 1: mov.l @r11+,r0 48 movca.l r0,@r10 50 mov.l r0,@r10 86 mov #11,r0 88 cmp/gt r0,r6 ! r6 (len) > r0 (11) [all …]
|
| D | udivsi3_i4i.S | 44 mov r4,r0 45 shlr8 r0 51 shlr r0 55 div1 r5,r0 57 div1 r5,r0 58 div1 r5,r0 60 div1 r5,r0 63 mova div_table_ix,r0 65 mov.b @(r0,r5),r1 68 mova div_table_ix,r0 [all …]
|
| D | memmove.S | 20 mov.l 2f,r0 21 jmp @r0 26 sub r5,r4 ! From here, r4 has the distance to r0 29 mov r5,r0 40 ! r0+r4--> [ ... ] r0 --> [ ... ] 49 mov r0,r3 ! Save the value on R0 to R3 50 mova jmptable,r0 51 add r1,r0 52 mov.l @r0,r1 54 mov r3,r0 ! and back to R0 [all …]
|
| /kernel/linux/linux-4.19/arch/sh/lib/ |
| D | checksum.S | 51 mov r4, r0 52 tst #3, r0 ! Check alignment. 56 tst #1, r0 ! Check alignment. 63 mov.b @r4+, r0 64 extu.b r0, r0 65 addc r0, r6 ! t=0 from previous tst 66 mov r6, r0 68 shlr16 r0 69 shlr8 r0 70 or r0, r6 [all …]
|
| D | copy_page.S | 21 * r0, r1, r2, r3, r4, r5, r6, r7 --- scratch 34 mov #(PAGE_SIZE >> 10), r0 35 shll8 r0 36 shll2 r0 37 add r0,r8 39 1: mov.l @r11+,r0 48 movca.l r0,@r10 50 mov.l r0,@r10 86 mov #11,r0 88 cmp/gt r0,r6 ! r6 (len) > r0 (11) [all …]
|
| D | ashrsi3.S | 51 ! r0: Result 62 ! r0: Shifts 66 ! r0: Result 77 mov r5,r0 80 and #31,r0 82 mov r0,r4 83 mova ashrsi3_table,r0 84 mov.b @(r0,r4),r4 85 add r4,r0 86 jmp @r0 [all …]
|
| D | ashlsi3.S | 51 ! r0: Result 62 ! r0: Shifts 66 ! r0: Result 78 mov r5,r0 81 and #31,r0 83 mov r0,r4 84 mova ashlsi3_table,r0 85 mov.b @(r0,r4),r4 86 add r4,r0 87 jmp @r0 [all …]
|
| D | lshrsi3.S | 51 ! r0: Result 61 ! r0: Value to shift 66 ! r0: Result 77 mov r5,r0 80 and #31,r0 82 mov r0,r4 83 mova lshrsi3_table,r0 84 mov.b @(r0,r4),r4 85 add r4,r0 86 jmp @r0 [all …]
|
| D | memmove.S | 20 mov.l 2f,r0 21 jmp @r0 26 sub r5,r4 ! From here, r4 has the distance to r0 29 mov r5,r0 40 ! r0+r4--> [ ... ] r0 --> [ ... ] 49 mov r0,r3 ! Save the value on R0 to R3 50 mova jmptable,r0 51 add r1,r0 52 mov.l @r0,r1 54 mov r3,r0 ! and back to R0 [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/lib/ |
| D | checksum_64.S | 24 addic r0,r5,0 /* clear carry */ 46 adde r0,r0,r6 81 adde r0,r0,r6 85 adde r0,r0,r9 90 adde r0,r0,r10 92 adde r0,r0,r11 94 adde r0,r0,r12 96 adde r0,r0,r14 98 adde r0,r0,r15 102 adde r0,r0,r16 [all …]
|
| /kernel/linux/linux-4.19/arch/sh/kernel/cpu/shmobile/ |
| D | sleep.S | 24 #define k0 r0 37 stc vbr, r0 38 mov.l r0, @(SH_SLEEP_VBR, r5) 44 sts pr, r0 45 mov.l r0, @(SH_SLEEP_SPC, r5) 48 stc sr, r0 49 mov.l r0, @(SH_SLEEP_SR, r5) 52 mov.l @(SH_SLEEP_MODE, r5), r0 53 tst #SUSP_SH_REGS, r0 96 mov #SH_SLEEP_REG_STBCR, r0 [all …]
|
| /kernel/linux/linux-5.10/arch/sh/kernel/cpu/shmobile/ |
| D | sleep.S | 21 #define k0 r0 34 stc vbr, r0 35 mov.l r0, @(SH_SLEEP_VBR, r5) 41 sts pr, r0 42 mov.l r0, @(SH_SLEEP_SPC, r5) 45 stc sr, r0 46 mov.l r0, @(SH_SLEEP_SR, r5) 49 mov.l @(SH_SLEEP_MODE, r5), r0 50 tst #SUSP_SH_REGS, r0 93 mov #SH_SLEEP_REG_STBCR, r0 [all …]
|
| /kernel/linux/linux-4.19/arch/powerpc/lib/ |
| D | checksum_64.S | 28 addic r0,r5,0 /* clear carry */ 50 adde r0,r0,r6 85 adde r0,r0,r6 89 adde r0,r0,r9 94 adde r0,r0,r10 96 adde r0,r0,r11 98 adde r0,r0,r12 100 adde r0,r0,r14 102 adde r0,r0,r15 106 adde r0,r0,r16 [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mm/ |
| D | proc-arm946.S | 43 mrc p15, 0, r0, c1, c0, 0 @ ctrl register 44 bic r0, r0, #0x00001000 @ i-cache 45 bic r0, r0, #0x00000004 @ d-cache 46 mcr p15, 0, r0, c1, c0, 0 @ disable caches 51 * Params : r0 = address to jump to 64 ret r0 73 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt 82 mov r0, #0 83 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache 131 sub r3, r1, r0 @ calculate total size [all …]
|
| /kernel/linux/linux-4.19/arch/arm/mm/ |
| D | proc-arm946.S | 47 mrc p15, 0, r0, c1, c0, 0 @ ctrl register 48 bic r0, r0, #0x00001000 @ i-cache 49 bic r0, r0, #0x00000004 @ d-cache 50 mcr p15, 0, r0, c1, c0, 0 @ disable caches 55 * Params : r0 = address to jump to 68 ret r0 77 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt 86 mov r0, #0 87 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache 135 sub r3, r1, r0 @ calculate total size [all …]
|
| /kernel/linux/linux-4.19/arch/sh/kernel/cpu/sh5/ |
| D | switchto.S | 45 movi FRAME_SIZE, r0 46 sub.l r15, r0, r15 56 addi.l r1, 24, r0 ! base of pt_regs.regs 57 addi.l r0, (63*8), r8 ! base of pt_regs.trregs 66 st.q r0, ( 9*8), r9 67 st.q r0, (10*8), r10 68 st.q r0, (11*8), r11 69 st.q r0, (12*8), r12 70 st.q r0, (13*8), r13 71 st.q r0, (14*8), r14 ! for unwind, want to look as though we took a trap at [all …]
|
| /kernel/linux/linux-5.10/arch/hexagon/kernel/ |
| D | vm_entry.S | 37 memd(R0 + #_PT_R3130) = R31:30; \ 38 { memw(R0 + #_PT_R2928) = R28; \ 39 R31 = memw(R0 + #_PT_ER_VMPSP); }\ 40 { memw(R0 + #(_PT_R2928 + 4)) = R31; \ 42 { memd(R0 + #_PT_R2726) = R27:26; \ 44 memd(R0 + #_PT_R2524) = R25:24; \ 45 memd(R0 + #_PT_R2322) = R23:22; \ 46 memd(R0 + #_PT_R2120) = R21:20; \ 47 memd(R0 + #_PT_R1918) = R19:18; \ 48 memd(R0 + #_PT_R1716) = R17:16; \ [all …]
|
| /kernel/linux/linux-4.19/arch/hexagon/kernel/ |
| D | vm_entry.S | 50 memd(R0 + #_PT_R3130) = R31:30; \ 51 { memw(R0 + #_PT_R2928) = R28; \ 52 R31 = memw(R0 + #_PT_ER_VMPSP); }\ 53 { memw(R0 + #(_PT_R2928 + 4)) = R31; \ 55 { memd(R0 + #_PT_R2726) = R27:26; \ 57 memd(R0 + #_PT_R2524) = R25:24; \ 58 memd(R0 + #_PT_R2322) = R23:22; \ 59 memd(R0 + #_PT_R2120) = R21:20; \ 60 memd(R0 + #_PT_R1918) = R19:18; \ 61 memd(R0 + #_PT_R1716) = R17:16; \ [all …]
|
| /kernel/linux/linux-5.10/crypto/ |
| D | serpent_generic.c | 233 static noinline void __serpent_setkey_sbox(u32 r0, u32 r1, u32 r2, in __serpent_setkey_sbox() argument 237 S3(r3, r4, r0, r1, r2); store_and_load_keys(r1, r2, r4, r3, 28, 24); in __serpent_setkey_sbox() 238 S4(r1, r2, r4, r3, r0); store_and_load_keys(r2, r4, r3, r0, 24, 20); in __serpent_setkey_sbox() 239 S5(r2, r4, r3, r0, r1); store_and_load_keys(r1, r2, r4, r0, 20, 16); in __serpent_setkey_sbox() 240 S6(r1, r2, r4, r0, r3); store_and_load_keys(r4, r3, r2, r0, 16, 12); in __serpent_setkey_sbox() 241 S7(r4, r3, r2, r0, r1); store_and_load_keys(r1, r2, r0, r4, 12, 8); in __serpent_setkey_sbox() 242 S0(r1, r2, r0, r4, r3); store_and_load_keys(r0, r2, r4, r1, 8, 4); in __serpent_setkey_sbox() 243 S1(r0, r2, r4, r1, r3); store_and_load_keys(r3, r4, r1, r0, 4, 0); in __serpent_setkey_sbox() 244 S2(r3, r4, r1, r0, r2); store_and_load_keys(r2, r4, r3, r0, 0, -4); in __serpent_setkey_sbox() 245 S3(r2, r4, r3, r0, r1); store_and_load_keys(r0, r1, r4, r2, -4, -8); in __serpent_setkey_sbox() [all …]
|
| /kernel/linux/linux-4.19/crypto/ |
| D | serpent_generic.c | 237 static noinline void __serpent_setkey_sbox(u32 r0, u32 r1, u32 r2, in __serpent_setkey_sbox() argument 241 S3(r3, r4, r0, r1, r2); store_and_load_keys(r1, r2, r4, r3, 28, 24); in __serpent_setkey_sbox() 242 S4(r1, r2, r4, r3, r0); store_and_load_keys(r2, r4, r3, r0, 24, 20); in __serpent_setkey_sbox() 243 S5(r2, r4, r3, r0, r1); store_and_load_keys(r1, r2, r4, r0, 20, 16); in __serpent_setkey_sbox() 244 S6(r1, r2, r4, r0, r3); store_and_load_keys(r4, r3, r2, r0, 16, 12); in __serpent_setkey_sbox() 245 S7(r4, r3, r2, r0, r1); store_and_load_keys(r1, r2, r0, r4, 12, 8); in __serpent_setkey_sbox() 246 S0(r1, r2, r0, r4, r3); store_and_load_keys(r0, r2, r4, r1, 8, 4); in __serpent_setkey_sbox() 247 S1(r0, r2, r4, r1, r3); store_and_load_keys(r3, r4, r1, r0, 4, 0); in __serpent_setkey_sbox() 248 S2(r3, r4, r1, r0, r2); store_and_load_keys(r2, r4, r3, r0, 0, -4); in __serpent_setkey_sbox() 249 S3(r2, r4, r3, r0, r1); store_and_load_keys(r0, r1, r4, r2, -4, -8); in __serpent_setkey_sbox() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-tegra/ |
| D | sleep-tegra30.S | 135 mov r0, #TEGRA30_POWER_HOTPLUG_SHUTDOWN 144 * and powergates it -- flags (in R0) indicate the request type. 147 * corrupts r0-r4, r10-r12 189 tst r0, #TEGRA30_POWER_HOTPLUG_SHUTDOWN 205 ldr r0, [r2] 236 mov r4, r0 238 mov r0, #TEGRA_FLUSH_CACHE_ALL 240 mov r0, r4 256 add r3, r3, r0 258 mov32 r0, tegra30_tear_down_core [all …]
|