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: .line 35
            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: .line 36
            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: .line 37
            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: .line 40
            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: .line 41
            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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
         0: .line 33
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
        start local 2 // int shift
         0: .line 46
            iload 1 /* x */
            iload 2 /* shift */
            iushr
            iload 1 /* x */
            iload 2 /* shift */
            ineg
            ishl
            ior
            ireturn
        end local 2 // int shift
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
        start local 2 // int shift
         0: .line 50
            iload 1 /* x */
            iload 2 /* shift */
            iushr
            iload 1 /* x */
            bipush 32
            iload 2 /* shift */
            isub
            ishl
            ior
            ireturn
        end local 2 // int shift
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
        start local 2 // int shift
         0: .line 54
            iload 1 /* x */
            iload 2 /* shift */
            ineg
            iushr
            iload 1 /* x */
            bipush 32
            iload 2 /* shift */
            iadd
            ishl
            ior
            ireturn
        end local 2 // int shift
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
        start local 3 // int shift
         0: .line 58
            lload 1 /* x */
            iload 3 /* shift */
            lushr
            lload 1 /* x */
            iload 3 /* shift */
            ineg
            lshl
            lor
            lreturn
        end local 3 // int shift
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
        start local 3 // int shift
         0: .line 62
            lload 1 /* x */
            iload 3 /* shift */
            lushr
            lload 1 /* x */
            bipush 64
            iload 3 /* shift */
            isub
            lshl
            lor
            lreturn
        end local 3 // int shift
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
        start local 3 // int shift
         0: .line 66
            lload 1 /* x */
            iload 3 /* shift */
            ineg
            lushr
            lload 1 /* x */
            bipush 64
            iload 3 /* shift */
            iadd
            lshl
            lor
            lreturn
        end local 3 // int shift
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
         0: .line 71
            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 /* intCases */
        start local 1 // java.lang.String[] intCases
         1: .line 72
            aload 1 /* intCases */
            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 /* name */
        start local 2 // java.lang.String name
         3: .line 73
            iconst_0
            istore 6 /* shift */
        start local 6 // int shift
         4: goto 12
         5: .line 74
      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 /* value */
        start local 7 // int value
         7: .line 75
            aload 0 /* this */
            aload 2 /* name */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 6 /* shift */
            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: .line 76
            aload 0 /* this */
            aload 2 /* name */
            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 // int value
         9: .line 74
            iinc 8 1
      StackMap locals:
      StackMap stack:
        10: iload 8
            iload 9
            if_icmplt 6
        11: .line 73
            iinc 6 /* shift */ 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 /* shift */
            bipush 32
            if_icmple 5
        end local 6 // int shift
        end local 2 // java.lang.String name
        13: .line 72
            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: .line 81
            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 /* longCases */
        start local 2 // java.lang.String[] longCases
        16: .line 82
            aload 2 /* longCases */
            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 /* name */
        start local 3 // java.lang.String name
        18: .line 83
            iconst_0
            istore 7 /* shift */
        start local 7 // int shift
        19: goto 27
        20: .line 84
      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 /* value */
        start local 8 // long value
        22: .line 85
            aload 0 /* this */
            aload 3 /* name */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 8 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            iload 7 /* shift */
            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: .line 86
            aload 0 /* this */
            aload 3 /* name */
            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 // long value
        24: .line 84
            iinc 10 1
      StackMap locals:
      StackMap stack:
        25: iload 10
            iload 11
            if_icmplt 21
        26: .line 83
            iinc 7 /* shift */ 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 /* shift */
            bipush 64
            if_icmple 20
        end local 7 // int shift
        end local 3 // java.lang.String name
        28: .line 82
            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: .line 90
            return
        end local 2 // java.lang.String[] longCases
        end local 1 // java.lang.String[] intCases
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
        start local 2 // int shift
         0: .line 94
            iload 1 /* x */
            iload 2 /* shift */
            ishl
            iload 1 /* x */
            iload 2 /* shift */
            ineg
            iushr
            ior
            ireturn
        end local 2 // int shift
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
        start local 2 // int shift
         0: .line 98
            iload 1 /* x */
            iload 2 /* shift */
            ishl
            iload 1 /* x */
            bipush 32
            iload 2 /* shift */
            isub
            iushr
            ior
            ireturn
        end local 2 // int shift
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
        start local 2 // int shift
         0: .line 102
            iload 1 /* x */
            iload 2 /* shift */
            ineg
            ishl
            iload 1 /* x */
            bipush 32
            iload 2 /* shift */
            iadd
            iushr
            ior
            ireturn
        end local 2 // int shift
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
        start local 3 // int shift
         0: .line 106
            lload 1 /* x */
            iload 3 /* shift */
            lshl
            lload 1 /* x */
            iload 3 /* shift */
            ineg
            lushr
            lor
            lreturn
        end local 3 // int shift
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
        start local 3 // int shift
         0: .line 110
            lload 1 /* x */
            iload 3 /* shift */
            lshl
            lload 1 /* x */
            bipush 64
            iload 3 /* shift */
            isub
            lushr
            lor
            lreturn
        end local 3 // int shift
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
        start local 3 // int shift
         0: .line 114
            lload 1 /* x */
            iload 3 /* shift */
            ineg
            lshl
            lload 1 /* x */
            bipush 64
            iload 3 /* shift */
            iadd
            lushr
            lor
            lreturn
        end local 3 // int shift
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
         0: .line 119
            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 /* intCases */
        start local 1 // java.lang.String[] intCases
         1: .line 120
            aload 1 /* intCases */
            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 /* name */
        start local 2 // java.lang.String name
         3: .line 121
            iconst_0
            istore 6 /* shift */
        start local 6 // int shift
         4: goto 13
         5: .line 122
      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 /* value */
        start local 7 // int value
         7: .line 123
            aload 0 /* this */
            aload 2 /* name */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 6 /* shift */
            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: .line 124
            aload 0 /* this */
            aload 2 /* name */
            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: .line 125
            aload 0 /* this */
            aload 2 /* name */
            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 // int value
        10: .line 122
            iinc 8 1
      StackMap locals:
      StackMap stack:
        11: iload 8
            iload 9
            if_icmplt 6
        12: .line 121
            iinc 6 /* shift */ 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 /* shift */
            bipush 32
            if_icmple 5
        end local 6 // int shift
        end local 2 // java.lang.String name
        14: .line 120
            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: .line 130
            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 /* longCases */
        start local 2 // java.lang.String[] longCases
        17: .line 131
            aload 2 /* longCases */
            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 /* name */
        start local 3 // java.lang.String name
        19: .line 132
            iconst_0
            istore 7 /* shift */
        start local 7 // int shift
        20: goto 29
        21: .line 133
      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 /* value */
        start local 8 // long value
        23: .line 134
            aload 0 /* this */
            aload 3 /* name */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 8 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            iload 7 /* shift */
            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: .line 135
            aload 0 /* this */
            aload 3 /* name */
            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: .line 136
            aload 0 /* this */
            aload 3 /* name */
            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 // long value
        26: .line 133
            iinc 10 1
      StackMap locals:
      StackMap stack:
        27: iload 10
            iload 11
            if_icmplt 22
        28: .line 132
            iinc 7 /* shift */ 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 /* shift */
            bipush 64
            if_icmple 21
        end local 7 // int shift
        end local 3 // java.lang.String name
        30: .line 131
            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: .line 140
            return
        end local 2 // java.lang.String[] longCases
        end local 1 // java.lang.String[] intCases
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 144
            iload 1 /* x */
            bipush 10
            iushr
            iload 1 /* x */
            bipush -10
            ishl
            ior
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 148
            iload 1 /* x */
            bipush 10
            iushr
            iload 1 /* x */
            bipush -10
            ishl
            iadd
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 152
            iload 1 /* x */
            bipush 10
            iushr
            iload 1 /* x */
            bipush 22
            ishl
            ior
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 156
            iload 1 /* x */
            bipush 10
            iushr
            iload 1 /* x */
            bipush 22
            ishl
            iadd
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 160
            iload 1 /* x */
            bipush 10
            ishl
            iload 1 /* x */
            bipush -10
            iushr
            ior
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 164
            iload 1 /* x */
            bipush 10
            ishl
            iload 1 /* x */
            bipush -10
            iushr
            iadd
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 168
            iload 1 /* x */
            bipush 10
            ishl
            iload 1 /* x */
            bipush 22
            iushr
            ior
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // int x
         0: .line 172
            iload 1 /* x */
            bipush 10
            ishl
            iload 1 /* x */
            bipush 22
            iushr
            iadd
            ireturn
        end local 1 // int x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 176
            lload 1 /* x */
            bipush 10
            lshl
            lload 1 /* x */
            bipush -10
            lushr
            lor
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 180
            lload 1 /* x */
            bipush 10
            lshl
            lload 1 /* x */
            bipush -10
            lushr
            ladd
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 184
            lload 1 /* x */
            bipush 10
            lshl
            lload 1 /* x */
            bipush 54
            lushr
            lor
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 188
            lload 1 /* x */
            bipush 10
            lshl
            lload 1 /* x */
            bipush 54
            lushr
            ladd
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 192
            lload 1 /* x */
            bipush 10
            lushr
            lload 1 /* x */
            bipush -10
            lshl
            lor
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 196
            lload 1 /* x */
            bipush 10
            lushr
            lload 1 /* x */
            bipush -10
            lshl
            ladd
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 200
            lload 1 /* x */
            bipush 10
            lushr
            lload 1 /* x */
            bipush 54
            lshl
            lor
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
        start local 1 // long x
         0: .line 204
            lload 1 /* x */
            bipush 10
            lushr
            lload 1 /* x */
            bipush 54
            lshl
            ladd
            lreturn
        end local 1 // long x
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
         0: .line 209
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "rolInt0Const"
            aastore
            dup
            iconst_1
         1: .line 210
            ldc "rolInt0ConstAdd"
            aastore
            dup
            iconst_2
         2: .line 211
            ldc "rolInt32Const"
            aastore
            dup
            iconst_3
         3: .line 212
            ldc "rolInt32ConstAdd"
            aastore
            dup
            iconst_4
         4: .line 213
            ldc "rorInt0Const"
            aastore
            dup
            iconst_5
         5: .line 214
            ldc "rorInt0ConstAdd"
            aastore
            dup
            bipush 6
         6: .line 215
            ldc "rorInt32Const"
            aastore
            dup
            bipush 7
         7: .line 216
            ldc "rorInt32ConstAdd"
            aastore
         8: .line 209
            astore 1 /* intCases */
        start local 1 // java.lang.String[] intCases
         9: .line 217
            aload 1 /* intCases */
            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 /* name */
        start local 2 // java.lang.String name
        11: .line 218
            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 /* value */
        start local 6 // int value
        13: .line 219
            aload 0 /* this */
            aload 2 /* name */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* value */
            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: .line 220
            aload 0 /* this */
            aload 2 /* name */
            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 // int value
        15: .line 218
            iinc 7 1
      StackMap locals:
      StackMap stack:
        16: iload 7
            iload 8
            if_icmplt 12
        end local 2 // java.lang.String name
        17: .line 217
            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: .line 224
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "rolLong0Const"
            aastore
            dup
            iconst_1
        20: .line 225
            ldc "rolLong0ConstAdd"
            aastore
            dup
            iconst_2
        21: .line 226
            ldc "rolLong64Const"
            aastore
            dup
            iconst_3
        22: .line 227
            ldc "rolLong64ConstAdd"
            aastore
            dup
            iconst_4
        23: .line 228
            ldc "rorLong0Const"
            aastore
            dup
            iconst_5
        24: .line 229
            ldc "rorLong0ConstAdd"
            aastore
            dup
            bipush 6
        25: .line 230
            ldc "rorLong64Const"
            aastore
            dup
            bipush 7
        26: .line 231
            ldc "rorLong64ConstAdd"
            aastore
        27: .line 224
            astore 2 /* longCases */
        start local 2 // java.lang.String[] longCases
        28: .line 232
            aload 2 /* longCases */
            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 /* name */
        start local 3 // java.lang.String name
        30: .line 233
            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 /* value */
        start local 7 // long value
        32: .line 234
            aload 0 /* this */
            aload 3 /* name */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 7 /* value */
            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: .line 235
            aload 0 /* this */
            aload 3 /* name */
            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 // long value
        34: .line 233
            iinc 9 1
      StackMap locals:
      StackMap stack:
        35: iload 9
            iload 10
            if_icmplt 31
        end local 3 // java.lang.String name
        36: .line 232
            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: .line 238
            return
        end local 2 // java.lang.String[] longCases
        end local 1 // java.lang.String[] intCases
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64RotationTest this
      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 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 35
            aload 0 /* op */
            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 // org.graalvm.compiler.lir.LIRInstruction op
      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 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 36
            aload 0 /* op */
            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 // org.graalvm.compiler.lir.LIRInstruction op
      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 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 37
            aload 0 /* op */
            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 // org.graalvm.compiler.lir.LIRInstruction op
      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