public class org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator extends org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator
  super_class: org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
         0: .line 38
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator;

  public jdk.vm.ci.meta.Value emitMathLog(jdk.vm.ci.meta.Value, boolean);
    descriptor: (Ljdk/vm/ci/meta/Value;Z)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
        start local 2 // boolean base10
         0: .line 42
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 43
            aload 0 /* this */
            aload 1 /* input */
            iload 2 /* base10 */
            invokespecial org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator.emitMathLog:(Ljdk/vm/ci/meta/Value;Z)Ljdk/vm/ci/meta/Value;
            areturn
         2: .line 45
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 3 /* result */
        start local 3 // org.graalvm.compiler.lir.Variable result
         3: .line 46
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
         4: new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp
            dup
            iload 2 /* base10 */
            ifeq 5
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode.LOG10:Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;
            goto 6
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator jdk.vm.ci.meta.Value int org.graalvm.compiler.lir.Variable
      StackMap stack: org.graalvm.compiler.lir.gen.LIRGenerator new 4 new 4
         5: getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode.LOG:Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator jdk.vm.ci.meta.Value int org.graalvm.compiler.lir.Variable
      StackMap stack: org.graalvm.compiler.lir.gen.LIRGenerator new 4 new 4 org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode
         6: aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp.<init>:(Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 47
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // boolean base10
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator;
            0    8     1   input  Ljdk/vm/ci/meta/Value;
            0    8     2  base10  Z
            3    8     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
        Name  Flags
      input   
      base10  

  public jdk.vm.ci.meta.Value emitMathCos(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
         0: .line 52
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 53
            aload 0 /* this */
            aload 1 /* input */
            invokespecial org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator.emitMathCos:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
         2: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         3: .line 56
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp
            dup
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode.COS:Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;
            aload 2 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp.<init>:(Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 57
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator;
            0    5     1   input  Ljdk/vm/ci/meta/Value;
            3    5     2  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      input  

  public jdk.vm.ci.meta.Value emitMathSin(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
         0: .line 62
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 63
            aload 0 /* this */
            aload 1 /* input */
            invokespecial org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator.emitMathSin:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
         2: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         3: .line 66
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp
            dup
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode.SIN:Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;
            aload 2 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp.<init>:(Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 67
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator;
            0    5     1   input  Ljdk/vm/ci/meta/Value;
            3    5     2  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      input  

  public jdk.vm.ci.meta.Value emitMathTan(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
         0: .line 72
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 73
            aload 0 /* this */
            aload 1 /* input */
            invokespecial org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator.emitMathTan:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
         2: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         3: .line 76
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp
            dup
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode.TAN:Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;
            aload 2 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp.<init>:(Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 77
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator;
            0    5     1   input  Ljdk/vm/ci/meta/Value;
            3    5     2  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      input  
}
SourceFile: "AMD64HotSpotArithmeticLIRGenerator.java"
InnerClasses:
  public Options = org.graalvm.compiler.hotspot.HotSpotBackend$Options of org.graalvm.compiler.hotspot.HotSpotBackend
  public final IntrinsicOpcode = org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp$IntrinsicOpcode of org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp