src/share/vm/opto/opcodes.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8076276 Sdiff src/share/vm/opto

src/share/vm/opto/opcodes.hpp

Print this page
rev 8344 : 8076276: Add support for AVX512
Reviewed-by: kvn, roland
Contributed-by: michael.c.berg@intel.com


  23  */
  24 
  25 #ifndef SHARE_VM_OPTO_OPCODES_HPP
  26 #define SHARE_VM_OPTO_OPCODES_HPP
  27 
  28 // Build a big enum of class names to give them dense integer indices
  29 #define macro(x) Op_##x,
  30 enum Opcodes {
  31   Op_Node = 0,
  32   macro(Set)                    // Instruction selection match rule
  33   macro(RegN)                   // Machine narrow oop register
  34   macro(RegI)                   // Machine integer register
  35   macro(RegP)                   // Machine pointer register
  36   macro(RegF)                   // Machine float   register
  37   macro(RegD)                   // Machine double  register
  38   macro(RegL)                   // Machine long    register
  39   macro(VecS)                   // Machine vectors register
  40   macro(VecD)                   // Machine vectord register
  41   macro(VecX)                   // Machine vectorx register
  42   macro(VecY)                   // Machine vectory register

  43   macro(RegFlags)               // Machine flags   register
  44   _last_machine_leaf,           // Split between regular opcodes and machine
  45 #include "classes.hpp"
  46   _last_opcode
  47 };
  48 #undef macro
  49 
  50 // Table of names, indexed by Opcode
  51 extern const char *NodeClassNames[];
  52 
  53 #endif // SHARE_VM_OPTO_OPCODES_HPP


  23  */
  24 
  25 #ifndef SHARE_VM_OPTO_OPCODES_HPP
  26 #define SHARE_VM_OPTO_OPCODES_HPP
  27 
  28 // Build a big enum of class names to give them dense integer indices
  29 #define macro(x) Op_##x,
  30 enum Opcodes {
  31   Op_Node = 0,
  32   macro(Set)                    // Instruction selection match rule
  33   macro(RegN)                   // Machine narrow oop register
  34   macro(RegI)                   // Machine integer register
  35   macro(RegP)                   // Machine pointer register
  36   macro(RegF)                   // Machine float   register
  37   macro(RegD)                   // Machine double  register
  38   macro(RegL)                   // Machine long    register
  39   macro(VecS)                   // Machine vectors register
  40   macro(VecD)                   // Machine vectord register
  41   macro(VecX)                   // Machine vectorx register
  42   macro(VecY)                   // Machine vectory register
  43   macro(VecZ)                   // Machine vectorz register
  44   macro(RegFlags)               // Machine flags   register
  45   _last_machine_leaf,           // Split between regular opcodes and machine
  46 #include "classes.hpp"
  47   _last_opcode
  48 };
  49 #undef macro
  50 
  51 // Table of names, indexed by Opcode
  52 extern const char *NodeClassNames[];
  53 
  54 #endif // SHARE_VM_OPTO_OPCODES_HPP
src/share/vm/opto/opcodes.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File