src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java
changeset 59095 03fbcd06b4c0
parent 58877 aec7bf35d6f5
equal deleted inserted replaced
59094:5d4c3724e4c7 59095:03fbcd06b4c0
   201             move(crb, masm, scratch.asValue(backupSlot.getValueKind()), backupSlot);
   201             move(crb, masm, scratch.asValue(backupSlot.getValueKind()), backupSlot);
   202 
   202 
   203         }
   203         }
   204     }
   204     }
   205 
   205 
   206     public abstract static class VectorMemOp extends AMD64LIRInstruction {
   206     public abstract static class VectorMemOp extends AMD64VectorInstruction {
   207 
   207 
   208         protected final AVXSize size;
       
   209         protected final VexMoveOp op;
   208         protected final VexMoveOp op;
   210 
   209 
   211         @Use({COMPOSITE}) protected AMD64AddressValue address;
   210         @Use({COMPOSITE}) protected AMD64AddressValue address;
   212         @State protected LIRFrameState state;
   211         @State protected LIRFrameState state;
   213 
   212 
   214         protected VectorMemOp(LIRInstructionClass<? extends VectorMemOp> c, AVXSize size, VexMoveOp op, AMD64AddressValue address, LIRFrameState state) {
   213         protected VectorMemOp(LIRInstructionClass<? extends VectorMemOp> c, AVXSize size, VexMoveOp op, AMD64AddressValue address, LIRFrameState state) {
   215             super(c);
   214             super(c, size);
   216             this.size = size;
       
   217             this.op = op;
   215             this.op = op;
   218             this.address = address;
   216             this.address = address;
   219             this.state = state;
   217             this.state = state;
   220         }
   218         }
   221 
   219