Lines Matching defs:gmask
408 uint64_t gmask; /* Mask of saved gp registers. */
415 /* GMASK bit length -1. */
2792 GMASK is a bitmask of registers to save. This function sets
2797 arc_compute_millicode_save_restore_regs (uint64_t gmask,
2804 for (regno = start_reg; regno <= end_reg && (gmask & (1ULL << regno));)
2828 uint64_t gmask;
2855 gmask = 0;
2863 gmask |= 1ULL << regno;
2878 gmask |= 1ULL << regno;
2891 if (arc_compute_millicode_save_restore_regs (gmask, frame_info))
2944 frame_info->gmask = gmask;
3122 arc_enter_leave_p (uint64_t gmask)
3127 if (!gmask)
3131 regno <= ENTER_LEAVE_END_REG && (gmask & (1ULL << regno)); regno++)
3134 if (rmask ^ gmask)
3145 arc_save_callee_saves (uint64_t gmask,
3163 /* N.B. FRAME_POINTER_MASK and RETURN_ADDR_MASK are cleared in gmask. */
3164 if (gmask)
3171 && ((gmask & (1ULL << i)) != 0)
3172 && ((gmask & (1ULL << (i - 1))) != 0))
3177 else if ((gmask & (1ULL << i)) == 0)
3186 autosaved. Unfortunately, I cannot add it to gmask and use the
3206 arc_restore_callee_saves (uint64_t gmask,
3257 /* N.B. FRAME_POINTER_MASK and RETURN_ADDR_MASK are cleared in gmask. */
3258 if (gmask)
3265 && ((gmask & (1ULL << i)) != 0)
3266 && ((gmask & (1ULL << (i + 1))) != 0))
3268 else if ((gmask & (1ULL << i)) == 0)
3276 if ((GMASK_LEN - __builtin_clzll (gmask)) == (i + 1)
3281 if ((GMASK_LEN - __builtin_clzll (gmask)) == i
3314 arc_save_callee_enter (uint64_t gmask,
3325 for (regno = start_reg; regno <= end_reg && (gmask & (1ULL << regno));)
3370 gmask = gmask & ~(1ULL << regno);
3405 arc_restore_callee_leave (uint64_t gmask,
3417 for (regno = start_reg; regno <= end_reg && (gmask & (1ULL << regno));)
3478 gmask = gmask & ~(1ULL << regno);
3532 st and ld instructions for store and loads. Hence a gmask asking
3541 arc_save_callee_milli (uint64_t gmask,
3553 for (regno = start_reg; regno <= end_reg && (gmask & (1ULL << regno));)
3596 gmask = gmask & ~(1ULL << regno);
3626 if ((gmask & (1ULL << regno)) == 0)
3639 autosaved. Unfortunately, I cannot add it to gmask and use the
3655 arc_restore_callee_milli (uint64_t gmask,
3667 for (regno = start_reg; regno <= end_reg && (gmask & (1ULL << regno));)
3727 gmask = gmask & ~(1ULL << regno);
3733 if ((gmask & (1ULL << regno)) == 0)
3783 uint64_t gmask = cfun->machine->frame_info.gmask;
3810 gcc_assert (!(size == 0 && gmask));
3838 && arc_enter_leave_p (gmask))
3839 frame_size_to_allocate -= arc_save_callee_enter (gmask, save_blink,
3843 frame_size_to_allocate -= arc_save_callee_milli (gmask, save_blink,
3848 frame_size_to_allocate -= arc_save_callee_saves (gmask, save_blink, save_fp,
3946 uint64_t gmask = cfun->machine->frame_info.gmask;
4041 && arc_enter_leave_p (gmask))
4044 size_to_deallocate -= arc_restore_callee_leave (gmask, restore_blink,
4057 size_to_deallocate -= arc_restore_callee_milli (gmask, restore_blink,
4068 size_to_deallocate -= arc_restore_callee_saves (gmask, restore_blink,