public class org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest 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.AArch64LogicShiftTest
  super_class: org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest
{
  private static final java.util.function.Predicate<org.graalvm.compiler.lir.LIRInstruction> predicate;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Lorg/graalvm/compiler/lir/LIRInstruction;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .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/AArch64LogicShiftTest.lambda$0(Lorg/graalvm/compiler/lir/LIRInstruction;)Z (6)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;)Z
            putstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            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.AArch64LogicShiftTest this
         0: .line 35
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.aarch64.test.AArch64MatchRuleTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;

  public static int andShiftInt(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int input0
        start local 1 // int input1
         0: .line 42
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishl
            iand
            istore 2 /* value */
        start local 2 // int value
         1: .line 43
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishr
            iand
            iadd
            istore 2 /* value */
         2: .line 44
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            iushr
            iand
            iadd
            istore 2 /* value */
         3: .line 45
            iload 2 /* value */
            ireturn
        end local 2 // int value
        end local 1 // int input1
        end local 0 // int input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  I
            0    4     1  input1  I
            1    4     2   value  I
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testAndShiftInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 50
            aload 0 /* this */
            ldc "andShiftInt"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            sipush 425
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 51
            aload 0 /* this */
            ldc "andShiftInt"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 52
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long andShiftLong(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // long input0
        start local 2 // long input1
         0: .line 58
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshl
            land
            lstore 4 /* value */
        start local 4 // long value
         1: .line 59
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshr
            land
            ladd
            lstore 4 /* value */
         2: .line 60
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lushr
            land
            ladd
            lstore 4 /* value */
         3: .line 61
            lload 4 /* value */
            lreturn
        end local 4 // long value
        end local 2 // long input1
        end local 0 // long input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  J
            0    4     2  input1  J
            1    4     4   value  J
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testAndShiftLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 66
            aload 0 /* this */
            ldc "andShiftLong"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1234567
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 123
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 67
            aload 0 /* this */
            ldc "andShiftLong"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 68
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static int orrShiftInt(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int input0
        start local 1 // int input1
         0: .line 74
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishl
            ior
            istore 2 /* value */
        start local 2 // int value
         1: .line 75
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishr
            ior
            iadd
            istore 2 /* value */
         2: .line 76
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            iushr
            ior
            iadd
            istore 2 /* value */
         3: .line 77
            iload 2 /* value */
            ireturn
        end local 2 // int value
        end local 1 // int input1
        end local 0 // int input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  I
            0    4     1  input1  I
            1    4     2   value  I
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testOrrShiftInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 82
            aload 0 /* this */
            ldc "orrShiftInt"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            sipush 425
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 83
            aload 0 /* this */
            ldc "orrShiftInt"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 84
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long orrShiftLong(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // long input0
        start local 2 // long input1
         0: .line 90
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshl
            lor
            lstore 4 /* value */
        start local 4 // long value
         1: .line 91
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshr
            lor
            ladd
            lstore 4 /* value */
         2: .line 92
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lushr
            lor
            ladd
            lstore 4 /* value */
         3: .line 93
            lload 4 /* value */
            lreturn
        end local 4 // long value
        end local 2 // long input1
        end local 0 // long input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  J
            0    4     2  input1  J
            1    4     4   value  J
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testOrrShiftLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 98
            aload 0 /* this */
            ldc "orrShiftLong"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1234567
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 123
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 99
            aload 0 /* this */
            ldc "orrShiftLong"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 100
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static int eorShiftInt(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int input0
        start local 1 // int input1
         0: .line 106
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishl
            ixor
            istore 2 /* value */
        start local 2 // int value
         1: .line 107
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishr
            ixor
            iadd
            istore 2 /* value */
         2: .line 108
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            iushr
            ixor
            iadd
            istore 2 /* value */
         3: .line 109
            iload 2 /* value */
            ireturn
        end local 2 // int value
        end local 1 // int input1
        end local 0 // int input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  I
            0    4     1  input1  I
            1    4     2   value  I
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testEorShiftInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 114
            aload 0 /* this */
            ldc "eorShiftInt"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            sipush 425
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 115
            aload 0 /* this */
            ldc "eorShiftInt"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 116
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long eorShiftLong(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // long input0
        start local 2 // long input1
         0: .line 122
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshl
            lxor
            lstore 4 /* value */
        start local 4 // long value
         1: .line 123
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshr
            lxor
            ladd
            lstore 4 /* value */
         2: .line 124
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lushr
            lxor
            ladd
            lstore 4 /* value */
         3: .line 125
            lload 4 /* value */
            lreturn
        end local 4 // long value
        end local 2 // long input1
        end local 0 // long input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  J
            0    4     2  input1  J
            1    4     4   value  J
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testEorShiftLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 130
            aload 0 /* this */
            ldc "eorShiftLong"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1234567
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 123
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 131
            aload 0 /* this */
            ldc "eorShiftLong"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 132
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static int bicShiftInt(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int input0
        start local 1 // int input1
         0: .line 138
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishl
            iconst_m1
            ixor
            iand
            istore 2 /* value */
        start local 2 // int value
         1: .line 139
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishr
            iconst_m1
            ixor
            iand
            iadd
            istore 2 /* value */
         2: .line 140
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            iushr
            iconst_m1
            ixor
            iand
            iadd
            istore 2 /* value */
         3: .line 141
            iload 2 /* value */
            ireturn
        end local 2 // int value
        end local 1 // int input1
        end local 0 // int input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  I
            0    4     1  input1  I
            1    4     2   value  I
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testBicShiftInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 146
            aload 0 /* this */
            ldc "bicShiftInt"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            sipush 425
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 147
            aload 0 /* this */
            ldc "bicShiftInt"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 148
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long bicShiftLong(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // long input0
        start local 2 // long input1
         0: .line 154
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshl
            ldc -1
            lxor
            land
            lstore 4 /* value */
        start local 4 // long value
         1: .line 155
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshr
            ldc -1
            lxor
            land
            ladd
            lstore 4 /* value */
         2: .line 156
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lushr
            ldc -1
            lxor
            land
            ladd
            lstore 4 /* value */
         3: .line 157
            lload 4 /* value */
            lreturn
        end local 4 // long value
        end local 2 // long input1
        end local 0 // long input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  J
            0    4     2  input1  J
            1    4     4   value  J
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testBicShiftLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 162
            aload 0 /* this */
            ldc "bicShiftLong"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1234567
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 123
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 163
            aload 0 /* this */
            ldc "bicShiftLong"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 164
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static int ornShiftInt(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int input0
        start local 1 // int input1
         0: .line 170
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishl
            iconst_m1
            ixor
            ior
            istore 2 /* value */
        start local 2 // int value
         1: .line 171
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishr
            iconst_m1
            ixor
            ior
            iadd
            istore 2 /* value */
         2: .line 172
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            iushr
            iconst_m1
            ixor
            ior
            iadd
            istore 2 /* value */
         3: .line 173
            iload 2 /* value */
            ireturn
        end local 2 // int value
        end local 1 // int input1
        end local 0 // int input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  I
            0    4     1  input1  I
            1    4     2   value  I
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testOrnShiftInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 178
            aload 0 /* this */
            ldc "ornShiftInt"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            sipush 425
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 179
            aload 0 /* this */
            ldc "ornShiftInt"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 180
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long ornShiftLong(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // long input0
        start local 2 // long input1
         0: .line 186
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshl
            ldc -1
            lxor
            lor
            lstore 4 /* value */
        start local 4 // long value
         1: .line 187
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshr
            ldc -1
            lxor
            lor
            ladd
            lstore 4 /* value */
         2: .line 188
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lushr
            ldc -1
            lxor
            lor
            ladd
            lstore 4 /* value */
         3: .line 189
            lload 4 /* value */
            lreturn
        end local 4 // long value
        end local 2 // long input1
        end local 0 // long input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  J
            0    4     2  input1  J
            1    4     4   value  J
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testOrnShiftLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 194
            aload 0 /* this */
            ldc "ornShiftLong"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1234567
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 123
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 195
            aload 0 /* this */
            ldc "ornShiftLong"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 196
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static int eonShiftInt(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int input0
        start local 1 // int input1
         0: .line 202
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishl
            iconst_m1
            ixor
            ixor
            istore 2 /* value */
        start local 2 // int value
         1: .line 203
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            ishr
            iconst_m1
            ixor
            ixor
            iadd
            istore 2 /* value */
         2: .line 204
            iload 2 /* value */
            iload 0 /* input0 */
            iload 1 /* input1 */
            iconst_5
            iushr
            iconst_m1
            ixor
            ixor
            iadd
            istore 2 /* value */
         3: .line 205
            iload 2 /* value */
            ireturn
        end local 2 // int value
        end local 1 // int input1
        end local 0 // int input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  I
            0    4     1  input1  I
            1    4     2   value  I
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testEonShiftInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 210
            aload 0 /* this */
            ldc "eonShiftInt"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            sipush 425
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 211
            aload 0 /* this */
            ldc "eonShiftInt"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 212
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long eonShiftLong(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // long input0
        start local 2 // long input1
         0: .line 218
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshl
            ldc -1
            lxor
            lxor
            lstore 4 /* value */
        start local 4 // long value
         1: .line 219
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lshr
            ldc -1
            lxor
            lxor
            ladd
            lstore 4 /* value */
         2: .line 220
            lload 4 /* value */
            lload 0 /* input0 */
            lload 2 /* input1 */
            iconst_5
            lushr
            ldc -1
            lxor
            lxor
            ladd
            lstore 4 /* value */
         3: .line 221
            lload 4 /* value */
            lreturn
        end local 4 // long value
        end local 2 // long input1
        end local 0 // long input0
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  input0  J
            0    4     2  input1  J
            1    4     4   value  J
    MethodParameters:
        Name  Flags
      input0  
      input1  

  public void testEonShiftLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
         0: .line 226
            aload 0 /* this */
            ldc "eonShiftLong"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1234567
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 123
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 227
            aload 0 /* this */
            ldc "eonShiftLong"
            getstatic org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.predicate:Ljava/util/function/Predicate;
            iconst_3
            invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest.checkLIR:(Ljava/lang/String;Ljava/util/function/Predicate;I)V
         2: .line 228
            return
        end local 0 // org.graalvm.compiler.core.aarch64.test.AArch64LogicShiftTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest;
    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=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 36
            aload 0 /* op */
            instanceof org.graalvm.compiler.lir.aarch64.AArch64ArithmeticOp$BinaryShiftOp
            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: "AArch64LogicShiftTest.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
  public BinaryShiftOp = org.graalvm.compiler.lir.aarch64.AArch64ArithmeticOp$BinaryShiftOp of org.graalvm.compiler.lir.aarch64.AArch64ArithmeticOp