Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
8f89c3d
Revert "[GR-69145] Update labsjdk to 26+13-jvmci-b01"
zapster Sep 15, 2025
01e8178
Revert "[GR-68961] Update labsjdk to 26+12-jvmci-b01"
zapster Sep 15, 2025
940d2b2
Revert "[GR-68735] Update labsjdk to 26+11-jvmci-b01"
zapster Sep 15, 2025
b20d0df
Revert "[GR-68712] Port Math.sinh stub on x64"
zapster Sep 15, 2025
3547426
Revert "[GR-68596] Update labsjdk to 26+10-jvmci-b01"
zapster Sep 15, 2025
158b528
Revert "[GR-68382] Update labsjdk to 26+9-jvmci-b01"
zapster Sep 16, 2025
355b6b1
Revert "[GR-68053] Update labsjdk to 26+8-jvmci-b01."
zapster Sep 16, 2025
e7d0b2e
Revert "[GR-67719] Update labsjdk to 26+7-jvmci-b01."
zapster Sep 16, 2025
9479d28
Revert "[GR-67452] Update labsjdk to 26+6-jvmci-b01"
zapster Sep 16, 2025
2376d67
Revert "[GR-69070] Improve replayability with different compiler opti…
zapster Sep 16, 2025
85ece50
Revert "[GR-68990] [GR-69008] Fix graph equality when replaying libgr…
zapster Sep 16, 2025
a8c8c74
Revert "[GR-68037] Use encoded snippets in jargraal."
zapster Sep 16, 2025
e1a91db
Revert "[GR-58163] Replay compilation."
zapster Sep 16, 2025
106619b
Workaround for missing JDK-8361355
zapster Sep 16, 2025
22ee000
Revert "[GR-66940] Update labsjdk to 26+5-jvmci-b01."
zapster Sep 16, 2025
64dcb79
Revert "Do not emit speculation barrier instruction if the relevant C…
zapster Sep 16, 2025
5772b9c
Revert "Adopt JDK-8359435 AArch64: add support for SB instruction to …
zapster Sep 16, 2025
61c6b84
Revert "[GR-66564] Adopt JDK-8356868: Not all cgroup parameters are m…
zapster Sep 16, 2025
a65654f
Revert "[GR-66545] Update labsjdk to 26+4-jvmci-b01."
zapster Sep 16, 2025
59f6ea8
Revert "[GR-66295] Update labsjdk to 26+3-jvmci-b01."
zapster Sep 16, 2025
09d26df
Revert "[GR-65949] Update labsjdk to 26+2-jvmci-b01"
zapster Sep 17, 2025
b96f038
Revert "[GR-65668] Update labsjdk to 26+1-jvmci-b01"
zapster Sep 17, 2025
85f1704
Temporarily avoid JVMCIVersionCheck merge conflicts
zapster Sep 17, 2025
3e6315f
[GR-65959] Update labsjdk to 25+27-jvmci-b01.
OracleLabsAutomation Jul 4, 2025
afb8e3c
[GR-67254] Update labsjdk to 25+30-jvmci-b01
OracleLabsAutomation Jul 16, 2025
1eb9715
Temporarily disable HostInliningTest#testInliningRoot
zapster Sep 17, 2025
3f1fea1
[GR-67650] [GR-67735] [GR-67811] Update labsjdk to 25+32-jvmci-b01
OracleLabsAutomation Jul 22, 2025
7adf2a8
[GR-68054] Update labsjdk to 25+33-jvmci-b01
OracleLabsAutomation Jul 30, 2025
4514108
[GR-68381] Update labsjdk to 25+34-jvmci-b01
OracleLabsAutomation Aug 6, 2025
c7ac916
[GR-68674] Update labsjdk to 25+35-jvmci-b01
OracleLabsAutomation Aug 13, 2025
7b50348
[GR-68869] Update labsjdk to 25+36-jvmci-b01
OracleLabsAutomation Aug 19, 2025
ed6e1a7
[GR-69263] Update labsjdk to 25+37-jvmci-b01
OracleLabsAutomation Sep 1, 2025
1606ea8
Revert "Temporarily avoid JVMCIVersionCheck merge conflicts"
zapster Sep 17, 2025
ba2e1ea
Temporarily disable strict JVMCI version check in the CI
zapster Sep 17, 2025
45b6ad4
update labsjdk to 25+37-jvmci-b02
zapster Sep 17, 2025
2ed2a1b
Revert "Workaround for missing JDK-8361355"
zapster Sep 17, 2025
f5cf1b7
Reapply "[GR-58163] Replay compilation."
zapster Sep 17, 2025
4390ce9
Reapply "[GR-68037] Use encoded snippets in jargraal."
zapster Sep 17, 2025
0f34f01
Reapply "[GR-68990] [GR-69008] Fix graph equality when replaying libg…
zapster Sep 17, 2025
61d3213
Reapply "[GR-69070] Improve replayability with different compiler opt…
zapster Sep 17, 2025
e055fb2
Adapt JDK-8361569: [JVMCI] Further refine JVMCI-compiled nmethod that…
mur47x111 Jul 8, 2025
bfd9c23
undo galahad ci changes to reduce diff
zapster Sep 17, 2025
1275588
compiler: use CollectionsUtil.setOf instead of emptySet
zapster Sep 17, 2025
9aee68e
compiler: undo some more changes
zapster Sep 17, 2025
3a7f52e
svm/ci: remove oraclejdk-helloworld
zapster Sep 18, 2025
b7733ec
update labsjdk-latest imports
zapster Sep 18, 2025
77fefaa
Improve comment in HostInliningTest
zapster Sep 19, 2025
3b848e1
Update UmimplementedGraalIntrinsics
mur47x111 Sep 19, 2025
b68de12
truffle: make OptimizedTruffleRuntime work with master labsjdk25 [GR-…
zapster Sep 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions common.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

"COMMENT.jdks": "When adding or removing JDKs keep in sync with JDKs in ci/common.jsonnet",
"jdks": {
"galahad-jdk": {"name": "jpg-jdk", "version": "26", "build_id": "jdk-26+11-1117", "platformspecific": true, "extrabundles": ["static-libs"]},
"galahad-jdk": {"name": "jpg-jdk", "version": "25", "build_id": "jdk-25+26-3319", "platformspecific": true, "extrabundles": ["static-libs"]},

"oraclejdk17": {"name": "jpg-jdk", "version": "17.0.7", "build_id": "jdk-17.0.7+8", "platformspecific": true, "extrabundles": ["static-libs"]},
"labsjdk-ce-17": {"name": "labsjdk", "version": "ce-17.0.7+4-jvmci-23.1-b02", "platformspecific": true },
Expand Down Expand Up @@ -54,13 +54,13 @@
"labsjdk-ee-25-llvm": {"name": "labsjdk", "version": "ee-25+30-jvmci-b01-sulong", "platformspecific": true },
"graalvm-ee-25-ea": {"name": "graalvm-jdk", "version": "25.0.0", "ea": "36", "platformspecific": true },

"oraclejdk-latest": {"name": "jpg-jdk", "version": "26", "build_id": "jdk-26+13", "platformspecific": true, "extrabundles": ["static-libs"]},
"labsjdk-ce-latest": {"name": "labsjdk", "version": "ce-26+13-jvmci-b01", "platformspecific": true },
"labsjdk-ce-latestDebug": {"name": "labsjdk", "version": "ce-26+13-jvmci-b01-debug", "platformspecific": true },
"labsjdk-ce-latest-llvm": {"name": "labsjdk", "version": "ce-26+13-jvmci-b01-sulong", "platformspecific": true },
"labsjdk-ee-latest": {"name": "labsjdk", "version": "ee-26+13-jvmci-b01", "platformspecific": true },
"labsjdk-ee-latestDebug": {"name": "labsjdk", "version": "ee-26+13-jvmci-b01-debug", "platformspecific": true },
"labsjdk-ee-latest-llvm": {"name": "labsjdk", "version": "ee-26+13-jvmci-b01-sulong", "platformspecific": true }
"oraclejdk-latest": {"name": "jpg-jdk", "version": "25", "build_id": "jdk-25+37", "platformspecific": true, "extrabundles": ["static-libs"]},
"labsjdk-ce-latest": {"name": "labsjdk", "version": "ce-25+37-jvmci-b02", "platformspecific": true },
"labsjdk-ce-latestDebug": {"name": "labsjdk", "version": "ce-25+37-jvmci-b02-debug", "platformspecific": true },
"labsjdk-ce-latest-llvm": {"name": "labsjdk", "version": "ce-25+37-jvmci-b02-sulong", "platformspecific": true },
"labsjdk-ee-latest": {"name": "labsjdk", "version": "ee-25+37-jvmci-b02", "platformspecific": true },
"labsjdk-ee-latestDebug": {"name": "labsjdk", "version": "ee-25+37-jvmci-b02-debug", "platformspecific": true },
"labsjdk-ee-latest-llvm": {"name": "labsjdk", "version": "ee-25+37-jvmci-b02-sulong", "platformspecific": true }
},

"eclipse": {
Expand Down
3 changes: 2 additions & 1 deletion compiler/ci/ci_common/gate.jsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -550,7 +550,8 @@
local style_builds = [self.make_build(self.jdk_latest, "linux-amd64", "style").build + {
environment+: {
# Run the strict JVMCI version check, i.e., that JVMCIVersionCheck.JVMCI_MIN_VERSION matches the versions in common.json.
JVMCI_VERSION_CHECK: "strict",
# temporarily disable until labsjdk-ce|ee-25 is gone from common.json
# JVMCI_VERSION_CHECK: "strict",
},
}],

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2015, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2018, 2022, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2024, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -40,7 +40,7 @@ public class HotSpotCompressedKlassPointerTest extends HotSpotGraalCompilerTest
@Before
public void setUp() {
GraalHotSpotVMConfig config = runtime().getVMConfig();
assumeTrue("compressed class pointers specific tests", config.useCompressedClassPointers && !config.useClassMetaspaceForAllClasses);
assumeTrue("compressed class pointers specific tests", config.useCompressedClassPointers);
}

// Non-abstract class
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,23 @@
import static jdk.graal.compiler.api.directives.GraalDirectives.deoptimize;
import static jdk.graal.compiler.api.directives.GraalDirectives.injectBranchProbability;

import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;

import jdk.graal.compiler.api.directives.GraalDirectives;
import jdk.graal.compiler.hotspot.replacements.HotSpotReplacementsUtil;

/**
* Tests that PEA preserves the monitorenter order. This is essential for lightweight locking.
*/
public final class MonitorPEATest extends HotSpotGraalCompilerTest {

@Before
public void checkUseLightweightLocking() {
Assume.assumeTrue(HotSpotReplacementsUtil.useLightweightLocking(runtime().getVMConfig()));
}

static int staticInt = 0;
static Object staticObj;
static Object staticObj1;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2020, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2020, Red Hat Inc. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2007, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2007, 2022, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand All @@ -26,9 +26,10 @@
*/
package jdk.graal.compiler.jtt.except;

import org.junit.Test;

import jdk.graal.compiler.jtt.JTTTest;
import jdk.graal.compiler.phases.OptimisticOptimizations;
import org.junit.Test;

public class BC_getfield1 extends JTTTest {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2008, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2008, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2009, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand All @@ -24,10 +24,10 @@
*/
package jdk.graal.compiler.jtt.lang;

import jdk.graal.compiler.jtt.JTTTest;
import jdk.graal.compiler.options.OptionValues;
import org.junit.Test;

import jdk.graal.compiler.jtt.JTTTest;
import jdk.graal.compiler.options.OptionValues;
import jdk.vm.ci.meta.ResolvedJavaMethod;

/*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@

import jdk.graal.compiler.jtt.JTTTest;
import jdk.graal.compiler.options.OptionValues;

import jdk.vm.ci.meta.ResolvedJavaMethod;

public abstract class UnaryMath extends JTTTest {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2023, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ private static Result executeCompiledMethod(InstalledCode compiledMethod, Object
@Test
public void testStringCodingISO() throws ClassNotFoundException {
Class<?> klass = Class.forName("java.lang.StringCoding");
ResolvedJavaMethod method = getResolvedJavaMethod(klass, "encodeISOArray0");
ResolvedJavaMethod method = getResolvedJavaMethod(klass, "implEncodeISOArray");
StructuredGraph graph = getIntrinsicGraph(method, CompilationIdentifier.INVALID_COMPILATION_ID, getDebugContext(), StructuredGraph.AllowAssumptions.YES, null);
InstalledCode compiledMethod = getCode(method, graph);

Expand Down Expand Up @@ -100,7 +100,7 @@ public void testStringCodingISO() throws ClassNotFoundException {
@Test
public void testStringCodingAscii() throws ClassNotFoundException {
Class<?> klass = Class.forName("java.lang.StringCoding");
ResolvedJavaMethod method = getResolvedJavaMethod(klass, "encodeAsciiArray0");
ResolvedJavaMethod method = getResolvedJavaMethod(klass, "implEncodeAsciiArray");
StructuredGraph graph = getIntrinsicGraph(method, CompilationIdentifier.INVALID_COMPILATION_ID, getDebugContext(), StructuredGraph.AllowAssumptions.YES, null);
InstalledCode compiledMethod = getCode(method, graph);

Expand Down Expand Up @@ -133,7 +133,7 @@ public void testStringCodingAscii() throws ClassNotFoundException {
@Test
public void testISOEncoding() throws ClassNotFoundException {
Class<?> klass = Class.forName("sun.nio.cs.ISO_8859_1$Encoder");
ResolvedJavaMethod method = getResolvedJavaMethod(klass, "encodeISOArray0");
ResolvedJavaMethod method = getResolvedJavaMethod(klass, "implEncodeISOArray");
StructuredGraph graph = getIntrinsicGraph(method, CompilationIdentifier.INVALID_COMPILATION_ID, getDebugContext(), StructuredGraph.AllowAssumptions.YES, null);
InstalledCode compiledMethod = getCode(method, graph);

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,6 @@ public void testMathSubstitutions() {
testGraph("mathSqrt");
testGraph("mathTan");
testGraph("mathAll");
if (getReplacements().hasSubstitution(getResolvedJavaMethod(Math.class, "sinh"), getInitialOptions())) {
testGraph("mathSinh");
}
if (getReplacements().hasSubstitution(getResolvedJavaMethod(Math.class, "tanh"), getInitialOptions())) {
testGraph("mathTanh");
}
Expand All @@ -75,7 +72,6 @@ public void testMathSubstitutions() {
test("mathLog", value);
test("mathLog10", value);
test("mathSin", value);
test("mathSinh", value);
test("mathSqrt", value);
test("mathTan", value);
test("mathTanh", value);
Expand Down Expand Up @@ -137,10 +133,6 @@ public static double mathSin(double value) {
return Math.sin(value);
}

public static double mathSinh(double value) {
return Math.sinh(value);
}

public static double mathCos(double value) {
return Math.cos(value);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,6 @@
import static jdk.graal.compiler.asm.aarch64.AArch64Assembler.Instruction.REVW;
import static jdk.graal.compiler.asm.aarch64.AArch64Assembler.Instruction.REVX;
import static jdk.graal.compiler.asm.aarch64.AArch64Assembler.Instruction.RORV;
import static jdk.graal.compiler.asm.aarch64.AArch64Assembler.Instruction.SB;
import static jdk.graal.compiler.asm.aarch64.AArch64Assembler.Instruction.SBC;
import static jdk.graal.compiler.asm.aarch64.AArch64Assembler.Instruction.SBCS;
import static jdk.graal.compiler.asm.aarch64.AArch64Assembler.Instruction.SBFM;
Expand Down Expand Up @@ -1058,7 +1057,6 @@ public enum Instruction {
MSR(0xD5100000),
DC(0xD5087000),
ISB(0x000000C0),
SB(0x000000E0),

PACIA(0b00001 << 16 | 0b000000 << 10),
AUTIA(0b00001 << 16 | 0b000100 << 10),
Expand Down Expand Up @@ -4036,15 +4034,6 @@ public enum BarrierKind {
}
}

/**
* C6.2.75 Data Cache operation.
*/
public void dc(DataCacheOperationType type, Register src) {
assert verifyRegistersR(src);

emitInt(DC.encoding | type.encoding() | rt(src));
}

/**
* C6.2.80 Data Memory Barrier.
*
Expand Down Expand Up @@ -4093,12 +4082,12 @@ public void msr(SystemRegister systemRegister, Register src) {
}

/**
* C6.2.230 Speculation barrier.
* C6.2.75 Data Cache operation.
*/
public void sb() {
if (supports(CPUFeature.SB)) {
emitInt(SB.encoding | BarrierOp);
}
public void dc(DataCacheOperationType type, Register src) {
assert verifyRegistersR(src);

emitInt(DC.encoding | type.encoding() | rt(src));
}

public void annotatePatchingImmediate(int pos, Instruction instruction, int operandSizeBits, int offsetBits, int shift) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -950,24 +950,22 @@ public final void emit(AMD64Assembler asm, OperandSize size, Register dst, int i

public static class SSERMIOp extends AMD64RMIOp {
// @formatter:off
public static final SSERMIOp ROUNDSS = new SSERMIOp("ROUNDSS", true, P_0F3A, 0x0A, PreferredNDS.SRC, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_1);
public static final SSERMIOp ROUNDSD = new SSERMIOp("ROUNDSD", true, P_0F3A, 0x0B, PreferredNDS.SRC, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_1);
public static final SSERMIOp ROUNDSS = new SSERMIOp("ROUNDSS", true, P_0F3A, 0x0A, PreferredNDS.SRC, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_1);
public static final SSERMIOp ROUNDSD = new SSERMIOp("ROUNDSD", true, P_0F3A, 0x0B, PreferredNDS.SRC, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_1);

public static final SSERMIOp PCMPESTRI = new SSERMIOp("PCMPESTRI", true, P_0F3A, 0x61, PreferredNDS.NONE, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_2);
public static final SSERMIOp PCLMULQDQ = new SSERMIOp("PCLMULQDQ", true, P_0F3A, 0x44, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.CLMUL);
public static final SSERMIOp GF2P8AFFINEQB = new SSERMIOp("GF2P8AFFINEQB", true, P_0F3A, true, 0xCE, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.GFNI);
public static final SSERMIOp PCMPESTRI = new SSERMIOp("PCMPESTRI", true, P_0F3A, 0x61, PreferredNDS.NONE, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_2);
public static final SSERMIOp PCLMULQDQ = new SSERMIOp("PCLMULQDQ", true, P_0F3A, 0x44, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.CLMUL);
public static final SSERMIOp GF2P8AFFINEQB = new SSERMIOp("GF2P8AFFINEQB", true, P_0F3A, true, 0xCE, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.GFNI);

public static final SSERMIOp PINSRB = new SSERMIOp("PINSRB", true, P_0F3A, 0x20, PreferredNDS.DST, OpAssertion.PackedDoubleIntToFloatAssertion, CPUFeature.SSE4_1);
public static final SSERMIOp PINSRW = new SSERMIOp("PINSRW", true, P_0F, 0xC4, PreferredNDS.DST, OpAssertion.PackedDoubleIntToFloatAssertion, CPUFeature.SSE2);
public static final SSERMIOp PINSRD = new SSERMIOp("PINSRD", true, P_0F3A, 0x22, PreferredNDS.DST, OpAssertion.PackedDoubleIntToFloatAssertion, CPUFeature.SSE4_1);
public static final SSERMIOp PINSRQ = new SSERMIOp("PINSRQ", true, P_0F3A, true, 0x22, PreferredNDS.DST, OpAssertion.PackedDoubleIntToFloatAssertion, CPUFeature.SSE4_1);

public static final SSERMIOp PALIGNR = new SSERMIOp("PALIGNR", true, P_0F3A, 0x0F, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.SSSE3);
public static final SSERMIOp PBLENDW = new SSERMIOp("PBLENDW", true, P_0F3A, 0x0E, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_1);
public static final SSERMIOp PSHUFD = new SSERMIOp("PSHUFD", true, P_0F, 0x70, PreferredNDS.NONE, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE2);
public static final SSERMIOp PSHUFLW = new SSERMIOp("PSHUFLW", true, P_0F, 0x70, PreferredNDS.NONE, OpAssertion.DoubleAssertion, CPUFeature.SSE2);

public static final SSERMIOp SHUFPD = new SSERMIOp("SHUFPD", true, P_0F, 0xC6, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE2);
public static final SSERMIOp PALIGNR = new SSERMIOp("PALIGNR", true, P_0F3A, 0x0F, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.SSSE3);
public static final SSERMIOp PBLENDW = new SSERMIOp("PBLENDW", true, P_0F3A, 0x0E, PreferredNDS.DST, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE4_1);
public static final SSERMIOp PSHUFD = new SSERMIOp("PSHUFD", true, P_0F, 0x70, PreferredNDS.NONE, OpAssertion.PackedDoubleAssertion, CPUFeature.SSE2);
public static final SSERMIOp PSHUFLW = new SSERMIOp("PSHUFLW", true, P_0F, 0x70, PreferredNDS.NONE, OpAssertion.DoubleAssertion, CPUFeature.SSE2);
// @formatter:on

private final PreferredNDS preferredNDS;
Expand Down Expand Up @@ -5691,10 +5689,6 @@ public final void psubusw(Register dst, AMD64Address src) {
SSEOp.PSUBUSW.emit(this, OperandSize.PD, dst, src);
}

public final void psubw(Register dst, Register src) {
SSEOp.PSUBW.emit(this, OperandSize.PD, dst, src);
}

public final void ptest(Register dst, Register src) {
SSEOp.PTEST.emit(this, OperandSize.PD, dst, src);
}
Expand Down Expand Up @@ -5865,10 +5859,6 @@ public final void shrq(Register dst) {
AMD64MOp.SHR.emit(this, OperandSize.QWORD, dst);
}

public final void shufpd(Register dst, Register src, int imm8) {
SSERMIOp.SHUFPD.emit(this, OperandSize.PD, dst, src, imm8);
}

public final void sqrtsd(Register dst, Register src) {
SSEOp.SQRT.emit(this, OperandSize.SD, dst, src);
}
Expand Down
Loading