1 1.1.1.1.10.2 tls /* $NetBSD: palproc.h,v 1.1.1.1.10.2 2014/08/20 00:04:24 tls Exp $ */ 2 1.1.1.1.10.2 tls 3 1.1.1.1.10.2 tls // 4 1.1.1.1.10.2 tls // 5 1.1.1.1.10.2 tls // Copyright (c) 1996-99 Intel Corp. 6 1.1.1.1.10.2 tls // 7 1.1.1.1.10.2 tls // 8 1.1.1.1.10.2 tls //Module Name: 9 1.1.1.1.10.2 tls // 10 1.1.1.1.10.2 tls // palproc.h 11 1.1.1.1.10.2 tls // 12 1.1.1.1.10.2 tls //Abstract: 13 1.1.1.1.10.2 tls // 14 1.1.1.1.10.2 tls // This module contains generic macros for an IA64 assembly writer. 15 1.1.1.1.10.2 tls // 16 1.1.1.1.10.2 tls // 17 1.1.1.1.10.2 tls //Revision History 18 1.1.1.1.10.2 tls // 19 1.1.1.1.10.2 tls 20 1.1.1.1.10.2 tls #ifndef _PALPROC_H 21 1.1.1.1.10.2 tls #define _PALPROC_H 22 1.1.1.1.10.2 tls 23 1.1.1.1.10.2 tls #define PROCEDURE_ENTRY(name) .##text; \ 24 1.1.1.1.10.2 tls .##type name, @function; \ 25 1.1.1.1.10.2 tls .##global name; \ 26 1.1.1.1.10.2 tls .##proc name; \ 27 1.1.1.1.10.2 tls name: 28 1.1.1.1.10.2 tls 29 1.1.1.1.10.2 tls #define PROCEDURE_EXIT(name) .##endp name 30 1.1.1.1.10.2 tls 31 1.1.1.1.10.2 tls // Note: use of NESTED_SETUP requires number of locals (l) >= 3 32 1.1.1.1.10.2 tls 33 1.1.1.1.10.2 tls #define NESTED_SETUP(i,l,o,r) \ 34 1.1.1.1.10.2 tls alloc loc1=ar##.##pfs,i,l,o,r ;\ 35 1.1.1.1.10.2 tls mov loc0=b0 36 1.1.1.1.10.2 tls 37 1.1.1.1.10.2 tls #define NESTED_RETURN \ 38 1.1.1.1.10.2 tls mov b0=loc0 ;\ 39 1.1.1.1.10.2 tls mov ar##.##pfs=loc1 ;;\ 40 1.1.1.1.10.2 tls br##.##ret##.##dpnt b0;; 41 1.1.1.1.10.2 tls 42 1.1.1.1.10.2 tls 43 1.1.1.1.10.2 tls // defines needed in palproc.s 44 1.1.1.1.10.2 tls 45 1.1.1.1.10.2 tls #define PAL_MC_CLEAR_LOG 0x0015 46 1.1.1.1.10.2 tls #define PAL_MC_DRAIN 0x0016 47 1.1.1.1.10.2 tls #define PAL_MC_EXPECTED 0x0017 48 1.1.1.1.10.2 tls #define PAL_MC_DYNAMIC_STATE 0x0018 49 1.1.1.1.10.2 tls #define PAL_MC_ERROR_INFO 0x0019 50 1.1.1.1.10.2 tls #define PAL_MC_RESUME 0x001a 51 1.1.1.1.10.2 tls #define PAL_MC_REGISTER_MEM 0x001b 52 1.1.1.1.10.2 tls 53 1.1.1.1.10.2 tls #endif // _PALPROC_H 54