Changes in boot/arch/ia64/src/sal_asm.S [c4026aa:577fe9b6] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/ia64/src/sal_asm.S
rc4026aa r577fe9b6 29 29 .explicit 30 30 31 #define STACK_SCRATCH_AREA 1632 #define STACK_IN8 (0 + STACK_SCRATCH_AREA)33 #define STACK_IN9 (8 + STACK_SCRATCH_AREA)34 #define STACK_IN10 (16 + STACK_SCRATCH_AREA)35 36 31 .global sal_call 37 32 … … 44 39 # 45 40 sal_call: 46 alloc loc0 = ar.pfs, 8, 8, 8, 041 alloc loc0 = ar.pfs, 11, 5, 8, 0 47 42 48 adds sp = -STACK_SCRATCH_AREA, sp49 50 43 mov loc1 = gp 51 44 mov loc2 = rp … … 64 57 65 58 ld8 loc3 = [loc3] 66 ld8 gp = [loc4] 67 68 adds r14 = STACK_IN8 + STACK_SCRATCH_AREA, sp 69 adds r15 = STACK_IN9 + STACK_SCRATCH_AREA, sp 70 adds r16 = STACK_IN10 + STACK_SCRATCH_AREA, sp ;; 71 72 ld8 loc5 = [r14] 73 ld8 loc6 = [r15] 74 ld8 loc7 = [r16] 59 ld8 gp = [loc4] ;; 75 60 76 61 mov b6 = loc3 ;; 77 62 br.call.sptk.many rp = b6 78 63 79 cmp.ne p7,p0 = 0, loc580 cmp.ne p8,p0 = 0, loc681 cmp.ne p9,p0 = 0, loc7;;64 cmp.ne p7,p0 = 0, in8 65 cmp.ne p8,p0 = 0, in9 66 cmp.ne p9,p0 = 0, in10 ;; 82 67 83 (p7) st8 [ loc5] = r984 (p8) st8 [ loc6] = r1085 (p9) st8 [ loc7] = r1168 (p7) st8 [in8] = r9 69 (p8) st8 [in9] = r10 70 (p9) st8 [in10] = r11 86 71 87 72 mov gp = loc1 88 mov rp = loc2 89 90 adds sp = STACK_SCRATCH_AREA, sp ;; 73 mov rp = loc2 ;; 91 74 92 75 mov ar.pfs = loc0 93 76 br.ret.sptk.many rp 94
Note:
See TracChangeset
for help on using the changeset viewer.