1 /* FEAT900.H (c) Copyright Jan Jaeger, 2000-2009 */ 2 /* ESAME feature definitions */ 3 4 /*-------------------------------------------------------------------*/ 5 /* This file defines the architectural features which are included */ 6 /* at compilation time for ESAME (z/Architecture) mode */ 7 /*-------------------------------------------------------------------*/ 8 9 #if defined(OPTION_900_MODE) 10 #define _ARCH_900_NAME "z/Arch" /* also: "ESAME" */ 11 12 /* This file MUST NOT contain #undef statements */ 13 #define FEATURE_4K_STORAGE_KEYS 14 #define FEATURE_ACCESS_EXCEPTION_FETCH_STORE_INDICATION /*810*/ 15 #define FEATURE_ACCESS_REGISTERS 16 #define FEATURE_ADDRESS_LIMIT_CHECKING 17 #define FEATURE_ASN_AND_LX_REUSE 18 #define FEATURE_BASIC_FP_EXTENSIONS 19 #define FEATURE_BIMODAL_ADDRESSING 20 #define FEATURE_BINARY_FLOATING_POINT 21 #define FEATURE_BRANCH_AND_SET_AUTHORITY 22 #define FEATURE_BROADCASTED_PURGING 23 #define FEATURE_CANCEL_IO_FACILITY 24 #define FEATURE_CALLED_SPACE_IDENTIFICATION 25 #define FEATURE_CHANNEL_SUBSYSTEM 26 #define FEATURE_CHECKSUM_INSTRUCTION 27 #define FEATURE_CHSC 28 #define FEATURE_COMPARE_AND_MOVE_EXTENDED 29 #define FEATURE_COMPARE_AND_SWAP_AND_STORE /*407*/ 30 #define FEATURE_COMPARE_AND_SWAP_AND_STORE_FACILITY_2 /*ISW*/ 31 #define FEATURE_COMPRESSION 32 #define FEATURE_CONDITIONAL_SSKE /*407*/ 33 #define FEATURE_CONFIGURATION_TOPOLOGY_FACILITY /*208*/ 34 //#define FEATURE_CPU_MEASUREMENT_COUNTER_FACILITY 35 //#define FEATURE_CPU_MEASUREMENT_SAMPLING_FACILITY 36 #define FEATURE_CPU_RECONFIG 37 #define FEATURE_DAT_ENHANCEMENT 38 #define FEATURE_DAT_ENHANCEMENT_FACILITY_2 /*@Z9*/ 39 #define FEATURE_DECIMAL_FLOATING_POINT /*DFP*/ 40 #define FEATURE_DFP_ZONED_CONVERSION_FACILITY /*912*/ 41 #define FEATURE_DISTINCT_OPERANDS_FACILITY /*810*/ 42 #define FEATURE_DUAL_ADDRESS_SPACE 43 #define FEATURE_EMULATE_VM 44 #define FEATURE_ENHANCED_DAT_FACILITY /*208*/ 45 //#define FEATURE_ENHANCED_DAT_FACILITY_2 /*912*/ 46 #define FEATURE_ENHANCED_MONITOR_FACILITY /*810*/ 47 #define FEATURE_ENHANCED_SUPPRESSION_ON_PROTECTION /*208*/ 48 #define FEATURE_ESAME 49 #define FEATURE_ETF2_ENHANCEMENT /*@Z9*/ 50 #define FEATURE_ETF3_ENHANCEMENT /*@Z9*/ 51 #define FEATURE_EXECUTE_EXTENSIONS_FACILITY /*208*/ 52 #define FEATURE_EXECUTION_HINT_FACILITY /*912*/ 53 #define FEATURE_EXPANDED_STORAGE 54 #define FEATURE_EXPEDITED_SIE_SUBSET 55 #define FEATURE_EXTENDED_DIAG204 56 #define FEATURE_EXTENDED_IMMEDIATE /*@Z9*/ 57 #define FEATURE_EXTENDED_STORAGE_KEYS 58 #define FEATURE_EXTENDED_TOD_CLOCK 59 #define FEATURE_EXTENDED_TRANSLATION 60 #define FEATURE_EXTENDED_TRANSLATION_FACILITY_2 61 #define FEATURE_EXTENDED_TRANSLATION_FACILITY_3 62 #define FEATURE_EXTERNAL_INTERRUPT_ASSIST 63 #define FEATURE_EXTRACT_CPU_TIME /*407*/ 64 #define FEATURE_FETCH_PROTECTION_OVERRIDE 65 #define FEATURE_FAST_BCR_SERIALIZATION_FACILITY /*810*/ 66 #define FEATURE_FLOATING_POINT_EXTENSION_FACILITY /*810*/ 67 #define FEATURE_FPS_ENHANCEMENT /*DFP*/ 68 #define FEATURE_FPS_EXTENSIONS 69 #define FEATURE_GENERAL_INSTRUCTIONS_EXTENSION_FACILITY /*208*/ 70 #define FEATURE_HERCULES_DIAGCALLS 71 #define FEATURE_HEXADECIMAL_FLOATING_POINT 72 #define FEATURE_HFP_EXTENSIONS 73 #define FEATURE_HFP_MULTIPLY_ADD_SUBTRACT 74 #define FEATURE_HFP_UNNORMALIZED_EXTENSION /*@Z9*/ 75 #define FEATURE_HIGH_WORD_FACILITY /*810*/ 76 #define FEATURE_HYPERVISOR 77 #define FEATURE_IEEE_EXCEPTION_SIMULATION /*407*/ 78 #define FEATURE_IMMEDIATE_AND_RELATIVE 79 #define FEATURE_INCORRECT_LENGTH_INDICATION_SUPPRESSION 80 #define FEATURE_INTEGRATED_3270_CONSOLE 81 //#define FEATURE_INTEGRATED_ASCII_CONSOLE 82 #define FEATURE_INTERLOCKED_ACCESS_FACILITY /*810*/ 83 //#define FEATURE_INTERLOCKED_ACCESS_FACILITY_2 /*912*/ 84 #define FEATURE_INTERPRETIVE_EXECUTION 85 #define FEATURE_IO_ASSIST 86 #define FEATURE_IPTE_RANGE_FACILITY /*810*/ 87 #define FEATURE_LINKAGE_STACK 88 #define FEATURE_LOAD_AND_TRAP_FACILITY /*912*/ 89 #define FEATURE_LOAD_PROGRAM_PARAMETER_FACILITY /*810*/ 90 #define FEATURE_LOAD_REVERSED 91 #define FEATURE_LOAD_STORE_ON_CONDITION_FACILITY /*810*/ 92 //#define FEATURE_LOCAL_TLB_CLEARING_FACILITY /*912*/ 93 #define FEATURE_LOCK_PAGE 94 #define FEATURE_LONG_DISPLACEMENT 95 #define FEATURE_MESSAGE_SECURITY_ASSIST 96 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_1 /*@Z9*/ 97 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_2 98 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_3 /*810*/ 99 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_4 /*810*/ 100 #define FEATURE_MIDAW /*@Z9*/ 101 #define FEATURE_MISC_INSTRUCTION_EXTENSIONS_FACILITY /*912*/ 102 #define FEATURE_MOVE_PAGE_FACILITY_2 103 #define FEATURE_MOVE_WITH_OPTIONAL_SPECIFICATIONS /*208*/ 104 #define FEATURE_MPF_INFO 105 #define FEATURE_MVS_ASSIST 106 //#define FEATURE_NONQUIESCING_KEY_SETTING_FACILITY /*810*/ 107 #define FEATURE_PAGE_PROTECTION 108 #define FEATURE_PARSING_ENHANCEMENT_FACILITY /*208*/ 109 #define FEATURE_PERFORM_LOCKED_OPERATION 110 #define FEATURE_PER 111 #define FEATURE_PER2 112 #define FEATURE_PER3 /*@Z9*/ 113 //#define FEATURE_PER_ZERO_ADDRESS_DETECTION_FACILITY /*912*/ 114 #define FEATURE_PFPO /*407*/ 115 #define FEATURE_POPULATION_COUNT_FACILITY /*810*/ 116 #define FEATURE_PRIVATE_SPACE 117 //#define FEATURE_PROCESSOR_ASSIST_FACILITY /*912*/ 118 //#define FEATURE_PROGRAM_DIRECTED_REIPL /*DIAG308 incomplete*/ /*@Z9*/ 119 #define FEATURE_PROTECTION_INTERCEPTION_CONTROL 120 #define FEATURE_QUEUED_DIRECT_IO 121 #define FEATURE_RESET_REFERENCE_BITS_MULTIPLE_FACILITY /*810*/ 122 //#define FEATURE_RESTORE_SUBCHANNEL_FACILITY /*208*/ 123 #define FEATURE_RESUME_PROGRAM 124 #define FEATURE_REGION_RELOCATE 125 #define FEATURE_SCEDIO 126 #define FEATURE_SENSE_RUNNING_STATUS /*@Z9*/ 127 #define FEATURE_SERVICE_PROCESSOR 128 #define FEATURE_SET_ADDRESS_SPACE_CONTROL_FAST 129 #define FEATURE_SQUARE_ROOT 130 #define FEATURE_STORAGE_KEY_ASSIST 131 #define FEATURE_STORAGE_PROTECTION_OVERRIDE 132 #define FEATURE_STORE_CLOCK_FAST 133 #define FEATURE_STORE_FACILITY_LIST 134 #define FEATURE_STORE_FACILITY_LIST_EXTENDED /*@Z9*/ 135 #define FEATURE_STORE_SYSTEM_INFORMATION 136 #define FEATURE_STRING_INSTRUCTION 137 #define FEATURE_SUBSPACE_GROUP 138 #define FEATURE_SUPPRESSION_ON_PROTECTION 139 #define FEATURE_SYSTEM_CONSOLE 140 #define FEATURE_TEST_BLOCK 141 #define FEATURE_TOD_CLOCK_STEERING /*@Z9*/ 142 #define FEATURE_TRACING 143 //#define FEATURE_TRANSACTIONAL_EXECUTION_FACILITY /*912*/ 144 #define FEATURE_WAITSTATE_ASSIST 145 #define FEATURE_VM_BLOCKIO 146 //#define FEATURE_WARNING_TRACK_INTERRUPTION_FACILITY /*912*/ 147 148 #endif /*defined(OPTION_900_MODE)*/ 149 /* end of FEAT900.H */ 150