src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java
equal
deleted
inserted
replaced
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 |