public abstract class org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp extends org.graalvm.compiler.lir.amd64.AMD64LIRInstruction
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp
  super_class: org.graalvm.compiler.lir.amd64.AMD64LIRInstruction
{
  protected jdk.vm.ci.meta.Value output;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Def()

  protected jdk.vm.ci.meta.Value input;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Use()

  protected jdk.vm.ci.meta.Value[] temps;
    descriptor: [Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp()

  public void <init>(org.graalvm.compiler.lir.LIRInstructionClass<? extends org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp>, jdk.vm.ci.code.Register[]);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstructionClass;[Ljdk/vm/ci/code/Register;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp this
        start local 1 // org.graalvm.compiler.lir.LIRInstructionClass type
        start local 2 // jdk.vm.ci.code.Register[] registers
         0: .line 53
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.graalvm.compiler.lir.amd64.AMD64LIRInstruction.<init>:(Lorg/graalvm/compiler/lir/LIRInstructionClass;)V
         1: .line 55
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            putfield org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp.input:Ljdk/vm/ci/meta/Value;
         2: .line 56
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            putfield org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp.output:Ljdk/vm/ci/meta/Value;
         3: .line 58
            aload 0 /* this */
            aload 2 /* registers */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64HotSpotHelper.registersToValues:([Ljdk/vm/ci/code/Register;)[Ljdk/vm/ci/meta/Value;
            putfield org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp.temps:[Ljdk/vm/ci/meta/Value;
         4: .line 59
            return
        end local 2 // jdk.vm.ci.code.Register[] registers
        end local 1 // org.graalvm.compiler.lir.LIRInstructionClass type
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp;
            0    5     1       type  Lorg/graalvm/compiler/lir/LIRInstructionClass<+Lorg/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp;>;
            0    5     2  registers  [Ljdk/vm/ci/code/Register;
    Signature: (Lorg/graalvm/compiler/lir/LIRInstructionClass<+Lorg/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp;>;[Ljdk/vm/ci/code/Register;)V
    MethodParameters:
           Name  Flags
      type       
      registers  

  public final org.graalvm.compiler.lir.Variable emitLIRWrapper(org.graalvm.compiler.lir.gen.LIRGeneratorTool, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
        start local 2 // jdk.vm.ci.meta.Value value
         0: .line 62
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* value */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 3 /* kind */
        start local 3 // org.graalvm.compiler.core.common.LIRKind kind
         1: .line 63
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 4 /* xmm0Value */
        start local 4 // jdk.vm.ci.code.RegisterValue xmm0Value
         2: .line 64
            aload 1 /* gen */
            aload 4 /* xmm0Value */
            aload 2 /* value */
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         3: .line 65
            aload 1 /* gen */
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 66
            aload 1 /* gen */
            aload 3 /* kind */
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         5: .line 67
            aload 1 /* gen */
            aload 5 /* result */
            aload 4 /* xmm0Value */
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         6: .line 68
            aload 5 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // jdk.vm.ci.code.RegisterValue xmm0Value
        end local 3 // org.graalvm.compiler.core.common.LIRKind kind
        end local 2 // jdk.vm.ci.meta.Value value
        end local 1 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64MathIntrinsicUnaryOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp;
            0    7     1        gen  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            0    7     2      value  Ljdk/vm/ci/meta/Value;
            1    7     3       kind  Lorg/graalvm/compiler/core/common/LIRKind;
            2    7     4  xmm0Value  Ljdk/vm/ci/code/RegisterValue;
            5    7     5     result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      gen    
      value  
}
SourceFile: "AMD64MathIntrinsicUnaryOp.java"
InnerClasses:
  public abstract Def = org.graalvm.compiler.lir.LIRInstruction$Def of org.graalvm.compiler.lir.LIRInstruction
  public abstract Temp = org.graalvm.compiler.lir.LIRInstruction$Temp of org.graalvm.compiler.lir.LIRInstruction
  public abstract Use = org.graalvm.compiler.lir.LIRInstruction$Use of org.graalvm.compiler.lir.LIRInstruction