public class org.graalvm.compiler.core.aarch64.test.AArch64RotationTest extends org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest
super_class: org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest
{
private static final java.util.function.Predicate<org.graalvm.compiler.lir.LIRInstruction> ROR_PRED;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Predicate<Lorg/graalvm/compiler/lir/LIRInstruction;>;
private static final java.util.function.Predicate<org.graalvm.compiler.lir.LIRInstruction> RORV_PRED;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Predicate<Lorg/graalvm/compiler/lir/LIRInstruction;>;
private static final java.util.function.Predicate<org.graalvm.compiler.lir.LIRInstruction> NEG_PRED;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Predicate<Lorg/graalvm/compiler/lir/LIRInstruction;>;
private static final int CONST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int[] intInput;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] longInput;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/graalvm/compiler/core/aarch64/test/AArch64RotationTest.lambda$0(Lorg/graalvm/compiler/lir/LIRInstruction;)Z (6)
(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
putstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.ROR_PRED:Ljava/util/function/Predicate;
1: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/graalvm/compiler/core/aarch64/test/AArch64RotationTest.lambda$1(Lorg/graalvm/compiler/lir/LIRInstruction;)Z (6)
(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
putstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.RORV_PRED:Ljava/util/function/Predicate;
2: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/graalvm/compiler/core/aarch64/test/AArch64RotationTest.lambda$2(Lorg/graalvm/compiler/lir/LIRInstruction;)Z (6)
(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
putstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.NEG_PRED:Ljava/util/function/Predicate;
3: bipush 10
newarray 10
dup
iconst_0
iconst_m1
iastore
dup
iconst_2
bipush 18
iastore
dup
iconst_3
bipush 35
iastore
dup
iconst_4
bipush 52
iastore
dup
iconst_5
bipush 69
iastore
dup
bipush 6
sipush 241
iastore
dup
bipush 7
sipush 242
iastore
dup
bipush 8
ldc 2147483647
iastore
dup
bipush 9
ldc -2147483648
iastore
putstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.intInput:[I
4: bipush 9
newarray 11
dup
iconst_0
ldc -1
lastore
dup
iconst_2
ldc 4660
lastore
dup
iconst_3
ldc 9029
lastore
dup
iconst_4
ldc 13398
lastore
dup
iconst_5
ldc 57005
lastore
dup
bipush 6
ldc 48815
lastore
dup
bipush 7
ldc 9223372036854775807
lastore
dup
bipush 8
ldc -9223372036854775808
lastore
putstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.longInput:[J
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
public int rorIntC0(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iushr
iload 1
iload 2
ineg
ishl
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
0 1 2 shift I
MethodParameters:
Name Flags
x
shift
public int rorIntC32(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iushr
iload 1
bipush 32
iload 2
isub
ishl
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
0 1 2 shift I
MethodParameters:
Name Flags
x
shift
public int rorIntC32Add(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ineg
iushr
iload 1
bipush 32
iload 2
iadd
ishl
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
0 1 2 shift I
MethodParameters:
Name Flags
x
shift
public long rorLongC0(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
iload 3
lushr
lload 1
iload 3
ineg
lshl
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
0 1 3 shift I
MethodParameters:
Name Flags
x
shift
public long rorLongC64(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
iload 3
lushr
lload 1
bipush 64
iload 3
isub
lshl
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
0 1 3 shift I
MethodParameters:
Name Flags
x
shift
public long rorLongC64Add(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
iload 3
ineg
lushr
lload 1
bipush 64
iload 3
iadd
lshl
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
0 1 3 shift I
MethodParameters:
Name Flags
x
shift
public void testRorExpand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=1
start local 0 0: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "rorIntC0"
aastore
dup
iconst_1
ldc "rorIntC32"
aastore
dup
iconst_2
ldc "rolIntC32Add"
aastore
astore 1
start local 1 1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 14
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: iconst_0
istore 6
start local 6 4: goto 12
5: StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.intInput:[I
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 10
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String int int java.lang.String[] int top int int int[]
StackMap stack:
6: aload 10
iload 8
iaload
istore 7
start local 7 7: aload 0
aload 2
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
8: aload 0
aload 2
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.RORV_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
end local 7 9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 9
if_icmplt 6
11: iinc 6 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
12: iload 6
bipush 32
if_icmple 5
end local 6 end local 2 13: iinc 3 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] top int int java.lang.String[]
StackMap stack:
14: iload 3
iload 4
if_icmplt 2
15: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "rorLongC0"
aastore
dup
iconst_1
ldc "rorLongC64"
aastore
dup
iconst_2
ldc "rolLongC64Add"
aastore
astore 2
start local 2 16: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 29
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
17: aload 6
iload 4
aaload
astore 3
start local 3 18: iconst_0
istore 7
start local 7 19: goto 27
20: StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.longInput:[J
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 25
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] java.lang.String int int java.lang.String[] int top top int int long[]
StackMap stack:
21: aload 12
iload 10
laload
lstore 8
start local 8 22: aload 0
aload 3
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
23: aload 0
aload 3
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.RORV_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
end local 8 24: iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 11
if_icmplt 21
26: iinc 7 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
27: iload 7
bipush 64
if_icmple 20
end local 7 end local 3 28: iinc 4 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
29: iload 4
iload 5
if_icmplt 17
30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
1 31 1 intCases [Ljava/lang/String;
3 13 2 name Ljava/lang/String;
4 13 6 shift I
7 9 7 value I
16 31 2 longCases [Ljava/lang/String;
18 28 3 name Ljava/lang/String;
19 28 7 shift I
22 24 8 value J
RuntimeVisibleAnnotations:
org.junit.Test()
public int rolIntC0(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ishl
iload 1
iload 2
ineg
iushr
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
0 1 2 shift I
MethodParameters:
Name Flags
x
shift
public int rolIntC32(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ishl
iload 1
bipush 32
iload 2
isub
iushr
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
0 1 2 shift I
MethodParameters:
Name Flags
x
shift
public int rolIntC32Add(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ineg
ishl
iload 1
bipush 32
iload 2
iadd
iushr
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
0 1 2 shift I
MethodParameters:
Name Flags
x
shift
public long rolLongC0(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
iload 3
lshl
lload 1
iload 3
ineg
lushr
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
0 1 3 shift I
MethodParameters:
Name Flags
x
shift
public long rolLongC64(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
iload 3
lshl
lload 1
bipush 64
iload 3
isub
lushr
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
0 1 3 shift I
MethodParameters:
Name Flags
x
shift
public long rolLongC64Add(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
iload 3
ineg
lshl
lload 1
bipush 64
iload 3
iadd
lushr
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
0 1 3 shift I
MethodParameters:
Name Flags
x
shift
public void testRolExpand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=1
start local 0 0: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "rolIntC0"
aastore
dup
iconst_1
ldc "rolIntC32"
aastore
dup
iconst_2
ldc "rorIntC32Add"
aastore
astore 1
start local 1 1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 15
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: iconst_0
istore 6
start local 6 4: goto 13
5: StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.intInput:[I
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 11
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String int int java.lang.String[] int top int int int[]
StackMap stack:
6: aload 10
iload 8
iaload
istore 7
start local 7 7: aload 0
aload 2
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
8: aload 0
aload 2
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.RORV_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
9: aload 0
aload 2
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.NEG_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
end local 7 10: iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 9
if_icmplt 6
12: iinc 6 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
13: iload 6
bipush 32
if_icmple 5
end local 6 end local 2 14: iinc 3 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] top int int java.lang.String[]
StackMap stack:
15: iload 3
iload 4
if_icmplt 2
16: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "rolLongC0"
aastore
dup
iconst_1
ldc "rolLongC64"
aastore
dup
iconst_2
ldc "rorLongC64Add"
aastore
astore 2
start local 2 17: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 31
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
18: aload 6
iload 4
aaload
astore 3
start local 3 19: iconst_0
istore 7
start local 7 20: goto 29
21: StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.longInput:[J
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 27
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] java.lang.String int int java.lang.String[] int top top int int long[]
StackMap stack:
22: aload 12
iload 10
laload
lstore 8
start local 8 23: aload 0
aload 3
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
24: aload 0
aload 3
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.RORV_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
25: aload 0
aload 3
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.NEG_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
end local 8 26: iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
iload 11
if_icmplt 22
28: iinc 7 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] java.lang.String int int java.lang.String[] int
StackMap stack:
29: iload 7
bipush 64
if_icmple 21
end local 7 end local 3 30: iinc 4 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
31: iload 4
iload 5
if_icmplt 18
32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
1 33 1 intCases [Ljava/lang/String;
3 14 2 name Ljava/lang/String;
4 14 6 shift I
7 10 7 value I
17 33 2 longCases [Ljava/lang/String;
19 30 3 name Ljava/lang/String;
20 30 7 shift I
23 26 8 value J
RuntimeVisibleAnnotations:
org.junit.Test()
public int rorInt0Const(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
iushr
iload 1
bipush -10
ishl
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public int rorInt0ConstAdd(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
iushr
iload 1
bipush -10
ishl
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public int rorInt32Const(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
iushr
iload 1
bipush 22
ishl
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public int rorInt32ConstAdd(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
iushr
iload 1
bipush 22
ishl
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public int rolInt0Const(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
ishl
iload 1
bipush -10
iushr
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public int rolInt0ConstAdd(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
ishl
iload 1
bipush -10
iushr
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public int rolInt32Const(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
ishl
iload 1
bipush 22
iushr
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public int rolInt32ConstAdd(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
ishl
iload 1
bipush 22
iushr
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x I
MethodParameters:
Name Flags
x
public long rolLong0Const(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lshl
lload 1
bipush -10
lushr
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public long rolLong0ConstAdd(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lshl
lload 1
bipush -10
lushr
ladd
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public long rolLong64Const(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lshl
lload 1
bipush 54
lushr
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public long rolLong64ConstAdd(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lshl
lload 1
bipush 54
lushr
ladd
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public long rorLong0Const(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lushr
lload 1
bipush -10
lshl
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public long rorLong0ConstAdd(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lushr
lload 1
bipush -10
lshl
ladd
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public long rorLong64Const(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lushr
lload 1
bipush 54
lshl
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public long rorLong64ConstAdd(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 10
lushr
lload 1
bipush 54
lshl
ladd
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
0 1 1 x J
MethodParameters:
Name Flags
x
public void testRotationConst();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=1
start local 0 0: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "rolInt0Const"
aastore
dup
iconst_1
1: ldc "rolInt0ConstAdd"
aastore
dup
iconst_2
2: ldc "rolInt32Const"
aastore
dup
iconst_3
3: ldc "rolInt32ConstAdd"
aastore
dup
iconst_4
4: ldc "rorInt0Const"
aastore
dup
iconst_5
5: ldc "rorInt0ConstAdd"
aastore
dup
bipush 6
6: ldc "rorInt32Const"
aastore
dup
bipush 7
7: ldc "rorInt32ConstAdd"
aastore
8: astore 1
start local 1 9: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 18
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] top int int java.lang.String[]
StackMap stack:
10: aload 5
iload 3
aaload
astore 2
start local 2 11: getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.intInput:[I
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 16
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String int int java.lang.String[] top int int int[]
StackMap stack:
12: aload 9
iload 7
iaload
istore 6
start local 6 13: aload 0
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
14: aload 0
aload 2
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.ROR_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
end local 6 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 8
if_icmplt 12
end local 2 17: iinc 3 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] top int int java.lang.String[]
StackMap stack:
18: iload 3
iload 4
if_icmplt 10
19: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "rolLong0Const"
aastore
dup
iconst_1
20: ldc "rolLong0ConstAdd"
aastore
dup
iconst_2
21: ldc "rolLong64Const"
aastore
dup
iconst_3
22: ldc "rolLong64ConstAdd"
aastore
dup
iconst_4
23: ldc "rorLong0Const"
aastore
dup
iconst_5
24: ldc "rorLong0ConstAdd"
aastore
dup
bipush 6
25: ldc "rorLong64Const"
aastore
dup
bipush 7
26: ldc "rorLong64ConstAdd"
aastore
27: astore 2
start local 2 28: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 37
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
29: aload 6
iload 4
aaload
astore 3
start local 3 30: getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.longInput:[J
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 35
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] java.lang.String int int java.lang.String[] top top int int long[]
StackMap stack:
31: aload 11
iload 9
laload
lstore 7
start local 7 32: aload 0
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
33: aload 0
aload 3
getstatic org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.ROR_PRED:Ljava/util/function/Predicate;
iconst_1
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64RotationTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
end local 7 34: iinc 9 1
StackMap locals:
StackMap stack:
35: iload 9
iload 10
if_icmplt 31
end local 3 36: iinc 4 1
StackMap locals: org.graalvm.compiler.core.aarch64.test.AArch64RotationTest java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
37: iload 4
iload 5
if_icmplt 29
38: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64RotationTest;
9 39 1 intCases [Ljava/lang/String;
11 17 2 name Ljava/lang/String;
13 15 6 value I
28 39 2 longCases [Ljava/lang/String;
30 36 3 name Ljava/lang/String;
32 34 7 value J
RuntimeVisibleAnnotations:
org.junit.Test()
private static boolean lambda$0(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.name:()Ljava/lang/String;
ldc "ROR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 op Lorg/graalvm/compiler/lir/LIRInstruction;
private static boolean lambda$1(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.name:()Ljava/lang/String;
ldc "RORV"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 op Lorg/graalvm/compiler/lir/LIRInstruction;
private static boolean lambda$2(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.name:()Ljava/lang/String;
ldc "NEG"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 op Lorg/graalvm/compiler/lir/LIRInstruction;
}
SourceFile: "AArch64RotationTest.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest