3 // Copyright (c) 1996-99 Intel Corp.
12 // This module contains generic macros for an IA64 assembly writer.
21 #define PROCEDURE_ENTRY(name) .##text; \
22 .##type name, @function; \
27 #define PROCEDURE_EXIT(name) .##endp name
29 // Note: use of NESTED_SETUP requires number of locals (l) >= 3
31 #define NESTED_SETUP(i,l,o,r) \
32 alloc loc1=ar##.##pfs,i,l,o,r ;\
35 #define NESTED_RETURN \
37 mov ar##.##pfs=loc1 ;;\
38 br##.##ret##.##dpnt b0;;
41 // defines needed in palproc.s
43 #define PAL_MC_CLEAR_LOG 0x0015
44 #define PAL_MC_DRAIN 0x0016
45 #define PAL_MC_EXPECTED 0x0017
46 #define PAL_MC_DYNAMIC_STATE 0x0018
47 #define PAL_MC_ERROR_INFO 0x0019
48 #define PAL_MC_RESUME 0x001a
49 #define PAL_MC_REGISTER_MEM 0x001b