VM.sysWriteln(" mode          int     specify mode: 1=GROUP, 2=PROCESS, 4=KERNEL, 8=USER, 16=COUNT, 32=PROCTREE");
VM.sysWriteln(" mode          int     specify mode: 1=GROUP, 2=PROCESS, 4=KERNEL, 8=USER, 16=COUNT, 32=PROCTREE, 64=ALL");
  static public void printHelp() {    if (VM.BuildForHPM) {      VM.sysWriteln("Boolean Options (-X:hpm:<option>=true or -X:hpm:<option>=false) default is false");      VM.sysWriteln(" Option       Description");       VM.sysWriteln(" trace        trace HPM counter values at each thread switch.");      VM.sysWriteln(" processor    print name of processor and number of counters.");      VM.sysWriteln(" listAll      list all events associated with each counter.");      VM.sysWriteln(" listSelected list selected events for each counter.");      VM.sysWriteln(" sample       sample HPM values more frequently than thread switch (set interruptQuantum and interruptQuantumMultiplier.");      //VM.sysWriteln(" test       at end of execution, compute access time with sysCall and JNI.");      VM.sysWriteln();      VM.sysWriteln("Value Options (-X:hpm:<option>=<value>)");      VM.sysWriteln(" Option        Type    Description");       VM.sysWriteln(" eventN        int     specify event for counter N where 1<=N<=UB and UB is processor specific");      VM.sysWriteln(" filename      String  prefix for file names.  Concatenate virtual processor number.");      VM.sysWriteln(" mode          int     specify mode: 1=GROUP, 2=PROCESS, 4=KERNEL, 8=USER, 16=COUNT, 32=PROCTREE");      VM.sysWriteln(" trace_verbose int     PID to trace events for?");      VM.sysWriteln(" verbose       int     print more information.");      VM.sysWriteln();    } else {      VM.sysWriteln("\nrvm: Hardware performance monitors not supported");    }    VM.shutdown(VM.exitStatusBogusCommandLineArg);  }