Lines Matching refs:thread
59 .macro fpu_save_16even thread tmp=t0
63 sdc1 $f0, THREAD_FPR0(\thread)
64 sdc1 $f2, THREAD_FPR2(\thread)
65 sdc1 $f4, THREAD_FPR4(\thread)
66 sdc1 $f6, THREAD_FPR6(\thread)
67 sdc1 $f8, THREAD_FPR8(\thread)
68 sdc1 $f10, THREAD_FPR10(\thread)
69 sdc1 $f12, THREAD_FPR12(\thread)
70 sdc1 $f14, THREAD_FPR14(\thread)
71 sdc1 $f16, THREAD_FPR16(\thread)
72 sdc1 $f18, THREAD_FPR18(\thread)
73 sdc1 $f20, THREAD_FPR20(\thread)
74 sdc1 $f22, THREAD_FPR22(\thread)
75 sdc1 $f24, THREAD_FPR24(\thread)
76 sdc1 $f26, THREAD_FPR26(\thread)
77 sdc1 $f28, THREAD_FPR28(\thread)
78 sdc1 $f30, THREAD_FPR30(\thread)
79 sw \tmp, THREAD_FCR31(\thread)
83 .macro fpu_save_16odd thread
87 sdc1 $f1, THREAD_FPR1(\thread)
88 sdc1 $f3, THREAD_FPR3(\thread)
89 sdc1 $f5, THREAD_FPR5(\thread)
90 sdc1 $f7, THREAD_FPR7(\thread)
91 sdc1 $f9, THREAD_FPR9(\thread)
92 sdc1 $f11, THREAD_FPR11(\thread)
93 sdc1 $f13, THREAD_FPR13(\thread)
94 sdc1 $f15, THREAD_FPR15(\thread)
95 sdc1 $f17, THREAD_FPR17(\thread)
96 sdc1 $f19, THREAD_FPR19(\thread)
97 sdc1 $f21, THREAD_FPR21(\thread)
98 sdc1 $f23, THREAD_FPR23(\thread)
99 sdc1 $f25, THREAD_FPR25(\thread)
100 sdc1 $f27, THREAD_FPR27(\thread)
101 sdc1 $f29, THREAD_FPR29(\thread)
102 sdc1 $f31, THREAD_FPR31(\thread)
106 .macro fpu_save_double thread status tmp
111 fpu_save_16odd \thread
114 fpu_save_16even \thread \tmp
117 .macro fpu_restore_16even thread tmp=t0
120 lw \tmp, THREAD_FCR31(\thread)
121 ldc1 $f0, THREAD_FPR0(\thread)
122 ldc1 $f2, THREAD_FPR2(\thread)
123 ldc1 $f4, THREAD_FPR4(\thread)
124 ldc1 $f6, THREAD_FPR6(\thread)
125 ldc1 $f8, THREAD_FPR8(\thread)
126 ldc1 $f10, THREAD_FPR10(\thread)
127 ldc1 $f12, THREAD_FPR12(\thread)
128 ldc1 $f14, THREAD_FPR14(\thread)
129 ldc1 $f16, THREAD_FPR16(\thread)
130 ldc1 $f18, THREAD_FPR18(\thread)
131 ldc1 $f20, THREAD_FPR20(\thread)
132 ldc1 $f22, THREAD_FPR22(\thread)
133 ldc1 $f24, THREAD_FPR24(\thread)
134 ldc1 $f26, THREAD_FPR26(\thread)
135 ldc1 $f28, THREAD_FPR28(\thread)
136 ldc1 $f30, THREAD_FPR30(\thread)
140 .macro fpu_restore_16odd thread
144 ldc1 $f1, THREAD_FPR1(\thread)
145 ldc1 $f3, THREAD_FPR3(\thread)
146 ldc1 $f5, THREAD_FPR5(\thread)
147 ldc1 $f7, THREAD_FPR7(\thread)
148 ldc1 $f9, THREAD_FPR9(\thread)
149 ldc1 $f11, THREAD_FPR11(\thread)
150 ldc1 $f13, THREAD_FPR13(\thread)
151 ldc1 $f15, THREAD_FPR15(\thread)
152 ldc1 $f17, THREAD_FPR17(\thread)
153 ldc1 $f19, THREAD_FPR19(\thread)
154 ldc1 $f21, THREAD_FPR21(\thread)
155 ldc1 $f23, THREAD_FPR23(\thread)
156 ldc1 $f25, THREAD_FPR25(\thread)
157 ldc1 $f27, THREAD_FPR27(\thread)
158 ldc1 $f29, THREAD_FPR29(\thread)
159 ldc1 $f31, THREAD_FPR31(\thread)
163 .macro fpu_restore_double thread status tmp
169 fpu_restore_16odd \thread
172 fpu_restore_16even \thread \tmp
374 .macro msa_save_all thread
375 st_d 0, THREAD_FPR0, \thread
376 st_d 1, THREAD_FPR1, \thread
377 st_d 2, THREAD_FPR2, \thread
378 st_d 3, THREAD_FPR3, \thread
379 st_d 4, THREAD_FPR4, \thread
380 st_d 5, THREAD_FPR5, \thread
381 st_d 6, THREAD_FPR6, \thread
382 st_d 7, THREAD_FPR7, \thread
383 st_d 8, THREAD_FPR8, \thread
384 st_d 9, THREAD_FPR9, \thread
385 st_d 10, THREAD_FPR10, \thread
386 st_d 11, THREAD_FPR11, \thread
387 st_d 12, THREAD_FPR12, \thread
388 st_d 13, THREAD_FPR13, \thread
389 st_d 14, THREAD_FPR14, \thread
390 st_d 15, THREAD_FPR15, \thread
391 st_d 16, THREAD_FPR16, \thread
392 st_d 17, THREAD_FPR17, \thread
393 st_d 18, THREAD_FPR18, \thread
394 st_d 19, THREAD_FPR19, \thread
395 st_d 20, THREAD_FPR20, \thread
396 st_d 21, THREAD_FPR21, \thread
397 st_d 22, THREAD_FPR22, \thread
398 st_d 23, THREAD_FPR23, \thread
399 st_d 24, THREAD_FPR24, \thread
400 st_d 25, THREAD_FPR25, \thread
401 st_d 26, THREAD_FPR26, \thread
402 st_d 27, THREAD_FPR27, \thread
403 st_d 28, THREAD_FPR28, \thread
404 st_d 29, THREAD_FPR29, \thread
405 st_d 30, THREAD_FPR30, \thread
406 st_d 31, THREAD_FPR31, \thread
411 sw $1, THREAD_MSA_CSR(\thread)
415 .macro msa_restore_all thread
419 lw $1, THREAD_MSA_CSR(\thread)
422 ld_d 0, THREAD_FPR0, \thread
423 ld_d 1, THREAD_FPR1, \thread
424 ld_d 2, THREAD_FPR2, \thread
425 ld_d 3, THREAD_FPR3, \thread
426 ld_d 4, THREAD_FPR4, \thread
427 ld_d 5, THREAD_FPR5, \thread
428 ld_d 6, THREAD_FPR6, \thread
429 ld_d 7, THREAD_FPR7, \thread
430 ld_d 8, THREAD_FPR8, \thread
431 ld_d 9, THREAD_FPR9, \thread
432 ld_d 10, THREAD_FPR10, \thread
433 ld_d 11, THREAD_FPR11, \thread
434 ld_d 12, THREAD_FPR12, \thread
435 ld_d 13, THREAD_FPR13, \thread
436 ld_d 14, THREAD_FPR14, \thread
437 ld_d 15, THREAD_FPR15, \thread
438 ld_d 16, THREAD_FPR16, \thread
439 ld_d 17, THREAD_FPR17, \thread
440 ld_d 18, THREAD_FPR18, \thread
441 ld_d 19, THREAD_FPR19, \thread
442 ld_d 20, THREAD_FPR20, \thread
443 ld_d 21, THREAD_FPR21, \thread
444 ld_d 22, THREAD_FPR22, \thread
445 ld_d 23, THREAD_FPR23, \thread
446 ld_d 24, THREAD_FPR24, \thread
447 ld_d 25, THREAD_FPR25, \thread
448 ld_d 26, THREAD_FPR26, \thread
449 ld_d 27, THREAD_FPR27, \thread
450 ld_d 28, THREAD_FPR28, \thread
451 ld_d 29, THREAD_FPR29, \thread
452 ld_d 30, THREAD_FPR30, \thread
453 ld_d 31, THREAD_FPR31, \thread