123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- ENTRY (_setjmp)
- movi a3, 0
- j 1f
- END (_setjmp)
- libc_hidden_def (_setjmp)
- ENTRY (setjmp)
- movi a3, 1
- j 1f
- END (setjmp)
- ENTRY (__sigsetjmp)
- 1:
-
- movi a4, __window_spill
- callx4 a4
-
- mov a15, a3
-
- addi a5, a1, -16
- l32i a3, a5, 0
- l32i a4, a5, 4
- s32i a3, a2, 0
- s32i a4, a2, 4
- l32i a3, a5, 8
- l32i a4, a5, 12
- s32i a3, a2, 8
- s32i a4, a2, 12
-
- extui a3, a0, 30, 2
- blti a3, 2, .Lendsj
- l32i a7, a1, 4
- slli a4, a3, 4
- sub a5, a7, a4
- addi a6, a2, 16
- addi a7, a7, -16
- .Lsjloop:
- l32i a3, a5, 0
- l32i a4, a5, 4
- s32i a3, a6, 0
- s32i a4, a6, 4
- l32i a3, a5, 8
- l32i a4, a5, 12
- s32i a3, a6, 8
- s32i a4, a6, 12
- addi a5, a5, 16
- addi a6, a6, 16
- blt a5, a7, .Lsjloop
- .Lendsj:
-
- l32i a3, a1, 0
- l32i a4, a1, 4
- s32i a3, a2, 48
- s32i a4, a2, 52
- l32i a3, a1, 8
- l32i a4, a1, 12
- s32i a3, a2, 56
- s32i a4, a2, 60
-
- s32i a0, a2, 64
-
- mov a6, a2
- mov a7, a15
- movi a3, __sigjmp_save
- callx4 a3
- mov a2, a6
- retw
- END(__sigsetjmp)
- weak_extern(_setjmp)
- weak_extern(setjmp)
|