public class org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths implements org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator$Maths
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths
  super_class: java.lang.Object
{
  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.AMD64HotSpotMaths this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths;

  public org.graalvm.compiler.lir.Variable emitLog(org.graalvm.compiler.lir.gen.LIRGenerator, jdk.vm.ci.meta.Value, boolean);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerator;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        start local 2 // jdk.vm.ci.meta.Value input
        start local 3 // boolean base10
         0: .line 50
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* gen */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.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 51
            aconst_null
            areturn
         2: .line 53
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* 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 4 /* result */
        start local 4 // org.graalvm.compiler.lir.Variable result
         3: .line 54
            aload 1 /* gen */
         4: new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMathIntrinsicOp
            dup
            iload 3 /* 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.AMD64HotSpotMaths org.graalvm.compiler.lir.gen.LIRGenerator 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.AMD64HotSpotMaths org.graalvm.compiler.lir.gen.LIRGenerator 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 4 /* result */
            aload 1 /* gen */
            aload 2 /* 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 55
            aload 4 /* result */
            areturn
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // boolean base10
        end local 2 // jdk.vm.ci.meta.Value input
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths;
            0    8     1     gen  Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            0    8     2   input  Ljdk/vm/ci/meta/Value;
            0    8     3  base10  Z
            3    8     4  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
        Name  Flags
      gen     
      input   
      base10  

  public org.graalvm.compiler.lir.Variable emitCos(org.graalvm.compiler.lir.gen.LIRGenerator, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerator;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        start local 2 // jdk.vm.ci.meta.Value input
         0: .line 60
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* gen */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.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 61
            aconst_null
            areturn
         2: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* 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 64
            aload 1 /* gen */
            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 3 /* result */
            aload 1 /* gen */
            aload 2 /* 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 65
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // jdk.vm.ci.meta.Value input
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths;
            0    5     1     gen  Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            0    5     2   input  Ljdk/vm/ci/meta/Value;
            3    5     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      gen    
      input  

  public org.graalvm.compiler.lir.Variable emitSin(org.graalvm.compiler.lir.gen.LIRGenerator, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerator;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        start local 2 // jdk.vm.ci.meta.Value input
         0: .line 70
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* gen */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.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 71
            aconst_null
            areturn
         2: .line 73
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* 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 74
            aload 1 /* gen */
            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 3 /* result */
            aload 1 /* gen */
            aload 2 /* 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 75
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // jdk.vm.ci.meta.Value input
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths;
            0    5     1     gen  Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            0    5     2   input  Ljdk/vm/ci/meta/Value;
            3    5     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      gen    
      input  

  public org.graalvm.compiler.lir.Variable emitTan(org.graalvm.compiler.lir.gen.LIRGenerator, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerator;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        start local 2 // jdk.vm.ci.meta.Value input
         0: .line 80
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* gen */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.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 81
            aconst_null
            areturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* 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 84
            aload 1 /* gen */
            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 3 /* result */
            aload 1 /* gen */
            aload 2 /* 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 85
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // jdk.vm.ci.meta.Value input
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerator gen
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMaths this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths;
            0    5     1     gen  Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            0    5     2   input  Ljdk/vm/ci/meta/Value;
            3    5     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      gen    
      input  
}
SourceFile: "AMD64HotSpotMaths.java"
InnerClasses:
  public abstract Maths = org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator$Maths of org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator
  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