harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Harmony Wiki] Update of "Jitrino OPT/opcodes" by Mikhail Fursov
Date Fri, 23 May 2008 07:41:35 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Harmony Wiki" for change notification.

The following page has been changed by Mikhail Fursov:
http://wiki.apache.org/harmony/Jitrino_OPT/opcodes

------------------------------------------------------------------------------
  ==== Conversion: ====
   * [:Jitrino_OPT/opcodes/Conv: Op_Conv] - Converts ''src1'' to ''dst'' using ''type'' information
provided as a parameter. Must not be used for conversion of managed pointers to Unmanaged
Pointers and via versa. Modifiers: OverflowModifier, ExceptionModifier
   * [:Jitrino_OPT/opcodes/ConvZE: Op_ConvZE] -  Converts ''src1'' to ''dst'' using ''type''
information provided as a parameter. If the size of ''dst'' of greater that the size of ''src1''
all extra bits are filled with 0. Must not be used for conversion of managed pointers to Unmanaged
Pointers and via versa. Modifiers: OverflowModifier, ExceptionModifier
-  * [:Jitrino_OPT/opcodes/ConvUnmanaged: Op_ConvUnmanaged] -  Converts ''src1'' from managed
memory pointer type to unmanaged memory pointer type or via versa and stores the result of
conversion to ''dst''. Modifiers: none
+  * [:Jitrino_OPT/opcodes/ConvUnmanaged: Op_ConvUnmanaged] -  Converts ''src1'' from managed
memory pointer type to unmanaged memory pointer type or via versa and stores the result of
conversion to ''dst''. Modifiers: none.
- ==== Shift: =====
+ ==== Shift: ====
-  * [:Jitrino_OPT/opcodes/Shladd: Op_Shladd] -  no mods, 2nd operand must be LdConstant
-  * [:Jitrino_OPT/opcodes/Shl: Op_Shl] -  ShiftMaskModifier
-  * [:Jitrino_OPT/opcodes/Shr: Op_Shr] -  ShiftMaskModifier, SignedModifier
+  * [:Jitrino_OPT/opcodes/Shladd: Op_Shladd] -  Shifts 'src1' by ''src2'' bits left, adds
''src3'' to the result of the shift and stores the result to ''dst''. The ''src2''  must be
an LdConstant result. Modifiers: none
+  * [:Jitrino_OPT/opcodes/Shl: Op_Shl] -  Shifts 'src1' left by ''src2'' bits left and stores
the result in 'dst'. Modifiers: ShiftMaskModifier
+  * [:Jitrino_OPT/opcodes/Shr: Op_Shr] -  Shifts 'src1' left by ''src2'' bits right and stores
the result in 'dst'. Modifiers: ShiftMaskModifier
  ==== Comparison: ====
-  * [:Jitrino_OPT/opcodes/Cmp: Op_Cmp] -  ComparisonModifier
+  * [:Jitrino_OPT/opcodes/Cmp: Op_Cmp] -  Compares ''src1'' and ''src2'' and stores the result
of comparison to ''dst''. The result of comparision is 32-bit signed integer. Modifiers: ComparisonModifier
-  * [:Jitrino_OPT/opcodes/Cmp3: Op_Cmp3] -  3-way compare, e.g.: ((s0>s1)?1:((s1>s0)?-1:0)).
For floats, exactly 1 of the two comparisons is unordered; the modifier in the instruction
applies to the first test
+  * [:Jitrino_OPT/opcodes/Cmp3: Op_Cmp3] -  3-way compare, e.g.: ((s0>s1)?1:((s1>s0)?-1:0)).
For floats, exactly 1 of the two comparisons is unordered. Modifiers: ComparisonModifier.
The modifier in the instruction applies to the first test.
                                  
  === Control flow: ===
   * [:Jitrino_OPT/opcodes/Branch: Op_Branch] -  ComparisonModifier

Mime
View raw message