[clang] 372842b - [X86][MC] Remove CMPCCXADD's CondCode flavor. (#103898)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Aug 14 23:19:06 PDT 2024
Author: Freddy Ye
Date: 2024-08-15T14:18:59+08:00
New Revision: 372842b30f8e611765e3cb9f06b8265d2e79f3f6
URL: https://github.com/llvm/llvm-project/commit/372842b30f8e611765e3cb9f06b8265d2e79f3f6
DIFF: https://github.com/llvm/llvm-project/commit/372842b30f8e611765e3cb9f06b8265d2e79f3f6.diff
LOG: [X86][MC] Remove CMPCCXADD's CondCode flavor. (#103898)
To align with gas's latest changes.
relate gas patch:
https://sourceware.org/pipermail/binutils/2024-May/134360.html
Added:
Modified:
clang/test/CodeGen/X86/cmpccxadd-builtins.c
llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
llvm/test/CodeGen/X86/cmpccxadd-intrinsics.ll
llvm/test/MC/Disassembler/X86/apx/cmpccxadd.txt
llvm/test/MC/Disassembler/X86/cmpccxadd-64.txt
llvm/test/MC/X86/apx/cmpccxadd-att.s
llvm/test/MC/X86/apx/cmpccxadd-intel.s
llvm/test/MC/X86/cmpccxadd-att-alias.s
llvm/test/MC/X86/cmpccxadd-att.s
llvm/test/MC/X86/cmpccxadd-intel-alias.s
llvm/test/MC/X86/cmpccxadd-intel.s
Removed:
################################################################################
diff --git a/clang/test/CodeGen/X86/cmpccxadd-builtins.c b/clang/test/CodeGen/X86/cmpccxadd-builtins.c
index 6daed3a1b17b67..f058dc9b2baa46 100644
--- a/clang/test/CodeGen/X86/cmpccxadd-builtins.c
+++ b/clang/test/CodeGen/X86/cmpccxadd-builtins.c
@@ -52,50 +52,50 @@ long long test_cmplxadd64(void *__A, long long __B, long long __C) {
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_NB);
}
-int test_cmpnbexadd32(void *__A, int __B, int __C) {
- // CHECK-LABEL: @test_cmpnbexadd32(
+int test_cmpaxadd32(void *__A, int __B, int __C) {
+ // CHECK-LABEL: @test_cmpaxadd32(
// CHECK: call i32 @llvm.x86.cmpccxadd32(ptr %{{.*}}, i32 %{{.*}}, i32 %{{.*}}, i32 4)
return _cmpccxadd_epi32(__A, __B, __C, _CMPCCX_Z);
}
-long long test_cmpnbexadd64(void *__A, long long __B, long long __C) {
- // CHECK-LABEL: @test_cmpnbexadd64(
+long long test_cmpaxadd64(void *__A, long long __B, long long __C) {
+ // CHECK-LABEL: @test_cmpaxadd64(
// CHECK: call i64 @llvm.x86.cmpccxadd64(ptr %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 4)
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_Z);
}
-int test_cmpnbxadd32(void *__A, int __B, int __C) {
- // CHECK-LABEL: @test_cmpnbxadd32(
+int test_cmpaexadd32(void *__A, int __B, int __C) {
+ // CHECK-LABEL: @test_cmpaexadd32(
// CHECK: call i32 @llvm.x86.cmpccxadd32(ptr %{{.*}}, i32 %{{.*}}, i32 %{{.*}}, i32 5)
return _cmpccxadd_epi32(__A, __B, __C, _CMPCCX_NZ);
}
-long long test_cmpnbxadd64(void *__A, long long __B, long long __C) {
- // CHECK-LABEL: @test_cmpnbxadd64(
+long long test_cmpaexadd64(void *__A, long long __B, long long __C) {
+ // CHECK-LABEL: @test_cmpaexadd64(
// CHECK: call i64 @llvm.x86.cmpccxadd64(ptr %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 5)
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_NZ);
}
-int test_cmpnlexadd32(void *__A, int __B, int __C) {
- // CHECK-LABEL: @test_cmpnlexadd32(
+int test_cmpgxadd32(void *__A, int __B, int __C) {
+ // CHECK-LABEL: @test_cmpgxadd32(
// CHECK: call i32 @llvm.x86.cmpccxadd32(ptr %{{.*}}, i32 %{{.*}}, i32 %{{.*}}, i32 6)
return _cmpccxadd_epi32(__A, __B, __C, _CMPCCX_BE);
}
-long long test_cmpnlexadd64(void *__A, long long __B, long long __C) {
- // CHECK-LABEL: @test_cmpnlexadd64(
+long long test_cmpgxadd64(void *__A, long long __B, long long __C) {
+ // CHECK-LABEL: @test_cmpgxadd64(
// CHECK: call i64 @llvm.x86.cmpccxadd64(ptr %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 6)
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_BE);
}
-int test_cmpnlxadd32(void *__A, int __B, int __C) {
- // CHECK-LABEL: @test_cmpnlxadd32(
+int test_cmpgexadd32(void *__A, int __B, int __C) {
+ // CHECK-LABEL: @test_cmpgexadd32(
// CHECK: call i32 @llvm.x86.cmpccxadd32(ptr %{{.*}}, i32 %{{.*}}, i32 %{{.*}}, i32 7)
return _cmpccxadd_epi32(__A, __B, __C, _CMPCCX_NBE);
}
-long long test_cmpnlxadd64(void *__A, long long __B, long long __C) {
- // CHECK-LABEL: @test_cmpnlxadd64(
+long long test_cmpgexadd64(void *__A, long long __B, long long __C) {
+ // CHECK-LABEL: @test_cmpgexadd64(
// CHECK: call i64 @llvm.x86.cmpccxadd64(ptr %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 7)
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_NBE);
}
@@ -136,14 +136,14 @@ long long test_cmpnsxadd64(void *__A, long long __B, long long __C) {
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_P);
}
-int test_cmpnzxadd32(void *__A, int __B, int __C) {
- // CHECK-LABEL: @test_cmpnzxadd32(
+int test_cmpnexadd32(void *__A, int __B, int __C) {
+ // CHECK-LABEL: @test_cmpnexadd32(
// CHECK: call i32 @llvm.x86.cmpccxadd32(ptr %{{.*}}, i32 %{{.*}}, i32 %{{.*}}, i32 11)
return _cmpccxadd_epi32(__A, __B, __C, _CMPCCX_NP);
}
-long long test_cmpnzxadd64(void *__A, long long __B, long long __C) {
- // CHECK-LABEL: @test_cmpnzxadd64(
+long long test_cmpnexadd64(void *__A, long long __B, long long __C) {
+ // CHECK-LABEL: @test_cmpnexadd64(
// CHECK: call i64 @llvm.x86.cmpccxadd64(ptr %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 11)
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_NP);
}
@@ -184,14 +184,14 @@ long long test_cmpsxadd64(void *__A, long long __B, long long __C) {
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_LE);
}
-int test_cmpzxadd32(void *__A, int __B, int __C) {
- // CHECK-LABEL: @test_cmpzxadd32(
+int test_cmpexadd32(void *__A, int __B, int __C) {
+ // CHECK-LABEL: @test_cmpexadd32(
// CHECK: call i32 @llvm.x86.cmpccxadd32(ptr %{{.*}}, i32 %{{.*}}, i32 %{{.*}}, i32 15)
return _cmpccxadd_epi32(__A, __B, __C, _CMPCCX_NLE);
}
-long long test_cmpzxadd64(void *__A, long long __B, long long __C) {
- // CHECK-LABEL: @test_cmpzxadd64(
+long long test_cmpexadd64(void *__A, long long __B, long long __C) {
+ // CHECK-LABEL: @test_cmpexadd64(
// CHECK: call i64 @llvm.x86.cmpccxadd64(ptr %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 15)
return _cmpccxadd_epi64(__A, __B, __C, _CMPCCX_NLE);
}
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
index 21c1556d1d8ed2..ad1f2dc532d1c2 100644
--- a/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
+++ b/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
@@ -30,7 +30,6 @@ void X86InstPrinterCommon::printCondCode(const MCInst *MI, unsigned Op,
raw_ostream &O) {
int64_t Imm = MI->getOperand(Op).getImm();
unsigned Opc = MI->getOpcode();
- bool IsCMPCCXADD = X86::isCMPCCXADD(Opc);
bool IsCCMPOrCTEST = X86::isCCMPCC(Opc) || X86::isCTESTCC(Opc);
// clang-format off
@@ -39,19 +38,19 @@ void X86InstPrinterCommon::printCondCode(const MCInst *MI, unsigned Op,
case 0: O << "o"; break;
case 1: O << "no"; break;
case 2: O << "b"; break;
- case 3: O << (IsCMPCCXADD ? "nb" : "ae"); break;
- case 4: O << (IsCMPCCXADD ? "z" : "e"); break;
- case 5: O << (IsCMPCCXADD ? "nz" : "ne"); break;
+ case 3: O << "ae"; break;
+ case 4: O << "e"; break;
+ case 5: O << "ne"; break;
case 6: O << "be"; break;
- case 7: O << (IsCMPCCXADD ? "nbe" : "a"); break;
+ case 7: O << "a"; break;
case 8: O << "s"; break;
case 9: O << "ns"; break;
case 0xa: O << (IsCCMPOrCTEST ? "t" : "p"); break;
case 0xb: O << (IsCCMPOrCTEST ? "f" : "np"); break;
case 0xc: O << "l"; break;
- case 0xd: O << (IsCMPCCXADD ? "nl" : "ge"); break;
+ case 0xd: O << "ge"; break;
case 0xe: O << "le"; break;
- case 0xf: O << (IsCMPCCXADD ? "nle" : "g"); break;
+ case 0xf: O << "g"; break;
}
// clang-format on
}
diff --git a/llvm/test/CodeGen/X86/cmpccxadd-intrinsics.ll b/llvm/test/CodeGen/X86/cmpccxadd-intrinsics.ll
index f88216f95a7614..561289c1b77465 100644
--- a/llvm/test/CodeGen/X86/cmpccxadd-intrinsics.ll
+++ b/llvm/test/CodeGen/X86/cmpccxadd-intrinsics.ll
@@ -112,13 +112,13 @@ define dso_local i32 @test_cmplxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
; CHECK-LABEL: test_cmplxadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; CHECK-NEXT: cmpnbxadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe3,0x07]
+; CHECK-NEXT: cmpaexadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe3,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
; EGPR-LABEL: test_cmplxadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; EGPR-NEXT: cmpnbxadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe3,0x07]
+; EGPR-NEXT: cmpaexadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe3,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i32 @llvm.x86.cmpccxadd32(ptr %__A, i32 %__B, i32 %__C, i32 3)
@@ -129,95 +129,95 @@ define dso_local i64 @test_cmplxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
; CHECK-LABEL: test_cmplxadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; CHECK-NEXT: cmpnbxadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe3,0x07]
+; CHECK-NEXT: cmpaexadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe3,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
; EGPR-LABEL: test_cmplxadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; EGPR-NEXT: cmpnbxadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe3,0x07]
+; EGPR-NEXT: cmpaexadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe3,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i64 @llvm.x86.cmpccxadd64(ptr %__A, i64 %__B, i64 %__C, i32 3)
ret i64 %0
}
-define dso_local i32 @test_cmpnbexadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
-; CHECK-LABEL: test_cmpnbexadd32:
+define dso_local i32 @test_cmpaxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
+; CHECK-LABEL: test_cmpaxadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; CHECK-NEXT: cmpzxadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe4,0x07]
+; CHECK-NEXT: cmpexadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe4,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnbexadd32:
+; EGPR-LABEL: test_cmpaxadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; EGPR-NEXT: cmpzxadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe4,0x07]
+; EGPR-NEXT: cmpexadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe4,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i32 @llvm.x86.cmpccxadd32(ptr %__A, i32 %__B, i32 %__C, i32 4)
ret i32 %0
}
-define dso_local i64 @test_cmpnbexadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
-; CHECK-LABEL: test_cmpnbexadd64:
+define dso_local i64 @test_cmpaxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
+; CHECK-LABEL: test_cmpaxadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; CHECK-NEXT: cmpzxadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe4,0x07]
+; CHECK-NEXT: cmpexadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe4,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnbexadd64:
+; EGPR-LABEL: test_cmpaxadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; EGPR-NEXT: cmpzxadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe4,0x07]
+; EGPR-NEXT: cmpexadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe4,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i64 @llvm.x86.cmpccxadd64(ptr %__A, i64 %__B, i64 %__C, i32 4)
ret i64 %0
}
-define dso_local i32 @test_cmpnbxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
-; CHECK-LABEL: test_cmpnbxadd32:
+define dso_local i32 @test_cmpaexadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
+; CHECK-LABEL: test_cmpaexadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; CHECK-NEXT: cmpnzxadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe5,0x07]
+; CHECK-NEXT: cmpnexadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe5,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnbxadd32:
+; EGPR-LABEL: test_cmpaexadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; EGPR-NEXT: cmpnzxadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe5,0x07]
+; EGPR-NEXT: cmpnexadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe5,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i32 @llvm.x86.cmpccxadd32(ptr %__A, i32 %__B, i32 %__C, i32 5)
ret i32 %0
}
-define dso_local i64 @test_cmpnbxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
-; CHECK-LABEL: test_cmpnbxadd64:
+define dso_local i64 @test_cmpaexadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
+; CHECK-LABEL: test_cmpaexadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; CHECK-NEXT: cmpnzxadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe5,0x07]
+; CHECK-NEXT: cmpnexadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe5,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnbxadd64:
+; EGPR-LABEL: test_cmpaexadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; EGPR-NEXT: cmpnzxadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe5,0x07]
+; EGPR-NEXT: cmpnexadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe5,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i64 @llvm.x86.cmpccxadd64(ptr %__A, i64 %__B, i64 %__C, i32 5)
ret i64 %0
}
-define dso_local i32 @test_cmpnlexadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
-; CHECK-LABEL: test_cmpnlexadd32:
+define dso_local i32 @test_cmpgxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
+; CHECK-LABEL: test_cmpgxadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
; CHECK-NEXT: cmpbexadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe6,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnlexadd32:
+; EGPR-LABEL: test_cmpgxadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
; EGPR-NEXT: cmpbexadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe6,0x07]
@@ -227,14 +227,14 @@ entry:
ret i32 %0
}
-define dso_local i64 @test_cmpnlexadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
-; CHECK-LABEL: test_cmpnlexadd64:
+define dso_local i64 @test_cmpgxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
+; CHECK-LABEL: test_cmpgxadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
; CHECK-NEXT: cmpbexadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe6,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnlexadd64:
+; EGPR-LABEL: test_cmpgxadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
; EGPR-NEXT: cmpbexadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe6,0x07]
@@ -244,34 +244,34 @@ entry:
ret i64 %0
}
-define dso_local i32 @test_cmpnlxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
-; CHECK-LABEL: test_cmpnlxadd32:
+define dso_local i32 @test_cmpgexadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
+; CHECK-LABEL: test_cmpgexadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; CHECK-NEXT: cmpnbexadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe7,0x07]
+; CHECK-NEXT: cmpaxadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xe7,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnlxadd32:
+; EGPR-LABEL: test_cmpgexadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; EGPR-NEXT: cmpnbexadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe7,0x07]
+; EGPR-NEXT: cmpaxadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xe7,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i32 @llvm.x86.cmpccxadd32(ptr %__A, i32 %__B, i32 %__C, i32 7)
ret i32 %0
}
-define dso_local i64 @test_cmpnlxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
-; CHECK-LABEL: test_cmpnlxadd64:
+define dso_local i64 @test_cmpgexadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
+; CHECK-LABEL: test_cmpgexadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; CHECK-NEXT: cmpnbexadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe7,0x07]
+; CHECK-NEXT: cmpaxadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xe7,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnlxadd64:
+; EGPR-LABEL: test_cmpgexadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; EGPR-NEXT: cmpnbexadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe7,0x07]
+; EGPR-NEXT: cmpaxadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xe7,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i64 @llvm.x86.cmpccxadd64(ptr %__A, i64 %__B, i64 %__C, i32 7)
@@ -380,14 +380,14 @@ entry:
ret i64 %0
}
-define dso_local i32 @test_cmpnzxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
-; CHECK-LABEL: test_cmpnzxadd32:
+define dso_local i32 @test_cmpnexadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
+; CHECK-LABEL: test_cmpnexadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
; CHECK-NEXT: cmpnpxadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xeb,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnzxadd32:
+; EGPR-LABEL: test_cmpnexadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
; EGPR-NEXT: cmpnpxadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xeb,0x07]
@@ -397,14 +397,14 @@ entry:
ret i32 %0
}
-define dso_local i64 @test_cmpnzxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
-; CHECK-LABEL: test_cmpnzxadd64:
+define dso_local i64 @test_cmpnexadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
+; CHECK-LABEL: test_cmpnexadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
; CHECK-NEXT: cmpnpxadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xeb,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpnzxadd64:
+; EGPR-LABEL: test_cmpnexadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
; EGPR-NEXT: cmpnpxadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xeb,0x07]
@@ -452,13 +452,13 @@ define dso_local i32 @test_cmppxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
; CHECK-LABEL: test_cmppxadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; CHECK-NEXT: cmpnlxadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xed,0x07]
+; CHECK-NEXT: cmpgexadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xed,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
; EGPR-LABEL: test_cmppxadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; EGPR-NEXT: cmpnlxadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xed,0x07]
+; EGPR-NEXT: cmpgexadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xed,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i32 @llvm.x86.cmpccxadd32(ptr %__A, i32 %__B, i32 %__C, i32 13)
@@ -469,13 +469,13 @@ define dso_local i64 @test_cmppxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
; CHECK-LABEL: test_cmppxadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; CHECK-NEXT: cmpnlxadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xed,0x07]
+; CHECK-NEXT: cmpgexadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xed,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
; EGPR-LABEL: test_cmppxadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; EGPR-NEXT: cmpnlxadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xed,0x07]
+; EGPR-NEXT: cmpgexadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xed,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i64 @llvm.x86.cmpccxadd64(ptr %__A, i64 %__B, i64 %__C, i32 13)
@@ -516,34 +516,34 @@ entry:
ret i64 %0
}
-define dso_local i32 @test_cmpzxadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
-; CHECK-LABEL: test_cmpzxadd32:
+define dso_local i32 @test_cmpexadd32(ptr %__A, i32 %__B, i32 %__C) nounwind {
+; CHECK-LABEL: test_cmpexadd32:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; CHECK-NEXT: cmpnlexadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xef,0x07]
+; CHECK-NEXT: cmpgxadd %edx, %eax, (%rdi) # encoding: [0xc4,0xe2,0x69,0xef,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpzxadd32:
+; EGPR-LABEL: test_cmpexadd32:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
-; EGPR-NEXT: cmpnlexadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xef,0x07]
+; EGPR-NEXT: cmpgxadd %edx, %eax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x69,0xef,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i32 @llvm.x86.cmpccxadd32(ptr %__A, i32 %__B, i32 %__C, i32 15)
ret i32 %0
}
-define dso_local i64 @test_cmpzxadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
-; CHECK-LABEL: test_cmpzxadd64:
+define dso_local i64 @test_cmpexadd64(ptr %__A, i64 %__B, i64 %__C) nounwind {
+; CHECK-LABEL: test_cmpexadd64:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; CHECK-NEXT: cmpnlexadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xef,0x07]
+; CHECK-NEXT: cmpgxadd %rdx, %rax, (%rdi) # encoding: [0xc4,0xe2,0xe9,0xef,0x07]
; CHECK-NEXT: retq # encoding: [0xc3]
;
-; EGPR-LABEL: test_cmpzxadd64:
+; EGPR-LABEL: test_cmpexadd64:
; EGPR: # %bb.0: # %entry
; EGPR-NEXT: movq %rsi, %rax # encoding: [0x48,0x89,0xf0]
-; EGPR-NEXT: cmpnlexadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xef,0x07]
+; EGPR-NEXT: cmpgxadd %rdx, %rax, (%rdi) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe9,0xef,0x07]
; EGPR-NEXT: retq # encoding: [0xc3]
entry:
%0 = tail call i64 @llvm.x86.cmpccxadd64(ptr %__A, i64 %__B, i64 %__C, i32 15)
diff --git a/llvm/test/MC/Disassembler/X86/apx/cmpccxadd.txt b/llvm/test/MC/Disassembler/X86/apx/cmpccxadd.txt
index 2a54bebd5212c9..7a2e09af5b3db3 100644
--- a/llvm/test/MC/Disassembler/X86/apx/cmpccxadd.txt
+++ b/llvm/test/MC/Disassembler/X86/apx/cmpccxadd.txt
@@ -1,20 +1,20 @@
# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s --check-prefixes=ATT
# RUN: llvm-mc --disassemble %s -triple=x86_64 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL
-# ATT: cmpnbexadd %ecx, %edx, 123(%rax,%rbx,4)
-# INTEL: cmpnbexadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# ATT: cmpaxadd %ecx, %edx, 123(%rax,%rbx,4)
+# INTEL: cmpaxadd dword ptr [rax + 4*rbx + 123], edx, ecx
0x62,0xf2,0x75,0x08,0xe7,0x54,0x98,0x7b
-# ATT: cmpnbexadd %r9, %r15, 123(%rax,%rbx,4)
-# INTEL: cmpnbexadd qword ptr [rax + 4*rbx + 123], r15, r9
+# ATT: cmpaxadd %r9, %r15, 123(%rax,%rbx,4)
+# INTEL: cmpaxadd qword ptr [rax + 4*rbx + 123], r15, r9
0x62,0x72,0xb5,0x08,0xe7,0x7c,0x98,0x7b
-# ATT: cmpnbexadd %r18d, %r22d, 291(%r28,%r29,4)
-# INTEL: cmpnbexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# ATT: cmpaxadd %r18d, %r22d, 291(%r28,%r29,4)
+# INTEL: cmpaxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
0x62,0x8a,0x69,0x00,0xe7,0xb4,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpnbexadd %r19, %r23, 291(%r28,%r29,4)
-# INTEL: cmpnbexadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# ATT: cmpaxadd %r19, %r23, 291(%r28,%r29,4)
+# INTEL: cmpaxadd qword ptr [r28 + 4*r29 + 291], r23, r19
0x62,0x8a,0xe1,0x00,0xe7,0xbc,0xac,0x23,0x01,0x00,0x00
# ATT: cmpbexadd %ecx, %edx, 123(%rax,%rbx,4)
@@ -49,52 +49,52 @@
# INTEL: cmpbxadd qword ptr [r28 + 4*r29 + 291], r23, r19
0x62,0x8a,0xe1,0x00,0xe2,0xbc,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpzxadd %ecx, %edx, 123(%rax,%rbx,4)
-# INTEL: cmpzxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# ATT: cmpexadd %ecx, %edx, 123(%rax,%rbx,4)
+# INTEL: cmpexadd dword ptr [rax + 4*rbx + 123], edx, ecx
0x62,0xf2,0x75,0x08,0xe4,0x54,0x98,0x7b
-# ATT: cmpzxadd %r9, %r15, 123(%rax,%rbx,4)
-# INTEL: cmpzxadd qword ptr [rax + 4*rbx + 123], r15, r9
+# ATT: cmpexadd %r9, %r15, 123(%rax,%rbx,4)
+# INTEL: cmpexadd qword ptr [rax + 4*rbx + 123], r15, r9
0x62,0x72,0xb5,0x08,0xe4,0x7c,0x98,0x7b
-# ATT: cmpzxadd %r18d, %r22d, 291(%r28,%r29,4)
-# INTEL: cmpzxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# ATT: cmpexadd %r18d, %r22d, 291(%r28,%r29,4)
+# INTEL: cmpexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
0x62,0x8a,0x69,0x00,0xe4,0xb4,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpzxadd %r19, %r23, 291(%r28,%r29,4)
-# INTEL: cmpzxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# ATT: cmpexadd %r19, %r23, 291(%r28,%r29,4)
+# INTEL: cmpexadd qword ptr [r28 + 4*r29 + 291], r23, r19
0x62,0x8a,0xe1,0x00,0xe4,0xbc,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpnlxadd %ecx, %edx, 123(%rax,%rbx,4)
-# INTEL: cmpnlxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# ATT: cmpgexadd %ecx, %edx, 123(%rax,%rbx,4)
+# INTEL: cmpgexadd dword ptr [rax + 4*rbx + 123], edx, ecx
0x62,0xf2,0x75,0x08,0xed,0x54,0x98,0x7b
-# ATT: cmpnlxadd %r9, %r15, 123(%rax,%rbx,4)
-# INTEL: cmpnlxadd qword ptr [rax + 4*rbx + 123], r15, r9
+# ATT: cmpgexadd %r9, %r15, 123(%rax,%rbx,4)
+# INTEL: cmpgexadd qword ptr [rax + 4*rbx + 123], r15, r9
0x62,0x72,0xb5,0x08,0xed,0x7c,0x98,0x7b
-# ATT: cmpnlxadd %r18d, %r22d, 291(%r28,%r29,4)
-# INTEL: cmpnlxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# ATT: cmpgexadd %r18d, %r22d, 291(%r28,%r29,4)
+# INTEL: cmpgexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
0x62,0x8a,0x69,0x00,0xed,0xb4,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpnlxadd %r19, %r23, 291(%r28,%r29,4)
-# INTEL: cmpnlxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# ATT: cmpgexadd %r19, %r23, 291(%r28,%r29,4)
+# INTEL: cmpgexadd qword ptr [r28 + 4*r29 + 291], r23, r19
0x62,0x8a,0xe1,0x00,0xed,0xbc,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpnlexadd %ecx, %edx, 123(%rax,%rbx,4)
-# INTEL: cmpnlexadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# ATT: cmpgxadd %ecx, %edx, 123(%rax,%rbx,4)
+# INTEL: cmpgxadd dword ptr [rax + 4*rbx + 123], edx, ecx
0x62,0xf2,0x75,0x08,0xef,0x54,0x98,0x7b
-# ATT: cmpnlexadd %r9, %r15, 123(%rax,%rbx,4)
-# INTEL: cmpnlexadd qword ptr [rax + 4*rbx + 123], r15, r9
+# ATT: cmpgxadd %r9, %r15, 123(%rax,%rbx,4)
+# INTEL: cmpgxadd qword ptr [rax + 4*rbx + 123], r15, r9
0x62,0x72,0xb5,0x08,0xef,0x7c,0x98,0x7b
-# ATT: cmpnlexadd %r18d, %r22d, 291(%r28,%r29,4)
-# INTEL: cmpnlexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# ATT: cmpgxadd %r18d, %r22d, 291(%r28,%r29,4)
+# INTEL: cmpgxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
0x62,0x8a,0x69,0x00,0xef,0xb4,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpnlexadd %r19, %r23, 291(%r28,%r29,4)
-# INTEL: cmpnlexadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# ATT: cmpgxadd %r19, %r23, 291(%r28,%r29,4)
+# INTEL: cmpgxadd qword ptr [r28 + 4*r29 + 291], r23, r19
0x62,0x8a,0xe1,0x00,0xef,0xbc,0xac,0x23,0x01,0x00,0x00
# ATT: cmplexadd %ecx, %edx, 123(%rax,%rbx,4)
@@ -129,20 +129,20 @@
# INTEL: cmplxadd qword ptr [r28 + 4*r29 + 291], r23, r19
0x62,0x8a,0xe1,0x00,0xec,0xbc,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpnzxadd %ecx, %edx, 123(%rax,%rbx,4)
-# INTEL: cmpnzxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# ATT: cmpnexadd %ecx, %edx, 123(%rax,%rbx,4)
+# INTEL: cmpnexadd dword ptr [rax + 4*rbx + 123], edx, ecx
0x62,0xf2,0x75,0x08,0xe5,0x54,0x98,0x7b
-# ATT: cmpnzxadd %r9, %r15, 123(%rax,%rbx,4)
-# INTEL: cmpnzxadd qword ptr [rax + 4*rbx + 123], r15, r9
+# ATT: cmpnexadd %r9, %r15, 123(%rax,%rbx,4)
+# INTEL: cmpnexadd qword ptr [rax + 4*rbx + 123], r15, r9
0x62,0x72,0xb5,0x08,0xe5,0x7c,0x98,0x7b
-# ATT: cmpnzxadd %r18d, %r22d, 291(%r28,%r29,4)
-# INTEL: cmpnzxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# ATT: cmpnexadd %r18d, %r22d, 291(%r28,%r29,4)
+# INTEL: cmpnexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
0x62,0x8a,0x69,0x00,0xe5,0xb4,0xac,0x23,0x01,0x00,0x00
-# ATT: cmpnzxadd %r19, %r23, 291(%r28,%r29,4)
-# INTEL: cmpnzxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# ATT: cmpnexadd %r19, %r23, 291(%r28,%r29,4)
+# INTEL: cmpnexadd qword ptr [r28 + 4*r29 + 291], r23, r19
0x62,0x8a,0xe1,0x00,0xe5,0xbc,0xac,0x23,0x01,0x00,0x00
# ATT: cmpnoxadd %ecx, %edx, 123(%rax,%rbx,4)
diff --git a/llvm/test/MC/Disassembler/X86/cmpccxadd-64.txt b/llvm/test/MC/Disassembler/X86/cmpccxadd-64.txt
index 62420db37f40d7..7b1599de263263 100644
--- a/llvm/test/MC/Disassembler/X86/cmpccxadd-64.txt
+++ b/llvm/test/MC/Disassembler/X86/cmpccxadd-64.txt
@@ -193,196 +193,196 @@
# INTEL: cmplxadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xec,0x8a,0x00,0xfc,0xff,0xff
-# ATT: cmpnbexadd %eax, %ecx, 268435456(%rbp,%r14,8)
-# INTEL: cmpnbexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+# ATT: cmpaxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+# INTEL: cmpaxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
0xc4,0xa2,0x79,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnbexadd %eax, %ecx, 291(%r8,%rax,4)
-# INTEL: cmpnbexadd dword ptr [r8 + 4*rax + 291], ecx, eax
+# ATT: cmpaxadd %eax, %ecx, 291(%r8,%rax,4)
+# INTEL: cmpaxadd dword ptr [r8 + 4*rax + 291], ecx, eax
0xc4,0xc2,0x79,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnbexadd %eax, %ecx, (%rip)
-# INTEL: cmpnbexadd dword ptr [rip], ecx, eax
+# ATT: cmpaxadd %eax, %ecx, (%rip)
+# INTEL: cmpaxadd dword ptr [rip], ecx, eax
0xc4,0xe2,0x79,0xe7,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnbexadd %eax, %ecx, -128(,%rbp,2)
-# INTEL: cmpnbexadd dword ptr [2*rbp - 128], ecx, eax
+# ATT: cmpaxadd %eax, %ecx, -128(,%rbp,2)
+# INTEL: cmpaxadd dword ptr [2*rbp - 128], ecx, eax
0xc4,0xe2,0x79,0xe7,0x0c,0x6d,0x80,0xff,0xff,0xff
-# ATT: cmpnbexadd %eax, %ecx, 508(%rcx)
-# INTEL: cmpnbexadd dword ptr [rcx + 508], ecx, eax
+# ATT: cmpaxadd %eax, %ecx, 508(%rcx)
+# INTEL: cmpaxadd dword ptr [rcx + 508], ecx, eax
0xc4,0xe2,0x79,0xe7,0x89,0xfc,0x01,0x00,0x00
-# ATT: cmpnbexadd %eax, %ecx, -512(%rdx)
-# INTEL: cmpnbexadd dword ptr [rdx - 512], ecx, eax
+# ATT: cmpaxadd %eax, %ecx, -512(%rdx)
+# INTEL: cmpaxadd dword ptr [rdx - 512], ecx, eax
0xc4,0xe2,0x79,0xe7,0x8a,0x00,0xfe,0xff,0xff
-# ATT: cmpnbexadd %r10, %r9, 268435456(%rbp,%r14,8)
-# INTEL: cmpnbexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+# ATT: cmpaxadd %r10, %r9, 268435456(%rbp,%r14,8)
+# INTEL: cmpaxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
0xc4,0x22,0xa9,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnbexadd %r10, %r9, 291(%r8,%rax,4)
-# INTEL: cmpnbexadd qword ptr [r8 + 4*rax + 291], r9, r10
+# ATT: cmpaxadd %r10, %r9, 291(%r8,%rax,4)
+# INTEL: cmpaxadd qword ptr [r8 + 4*rax + 291], r9, r10
0xc4,0x42,0xa9,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnbexadd %r10, %r9, (%rip)
-# INTEL: cmpnbexadd qword ptr [rip], r9, r10
+# ATT: cmpaxadd %r10, %r9, (%rip)
+# INTEL: cmpaxadd qword ptr [rip], r9, r10
0xc4,0x62,0xa9,0xe7,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnbexadd %r10, %r9, -256(,%rbp,2)
-# INTEL: cmpnbexadd qword ptr [2*rbp - 256], r9, r10
+# ATT: cmpaxadd %r10, %r9, -256(,%rbp,2)
+# INTEL: cmpaxadd qword ptr [2*rbp - 256], r9, r10
0xc4,0x62,0xa9,0xe7,0x0c,0x6d,0x00,0xff,0xff,0xff
-# ATT: cmpnbexadd %r10, %r9, 1016(%rcx)
-# INTEL: cmpnbexadd qword ptr [rcx + 1016], r9, r10
+# ATT: cmpaxadd %r10, %r9, 1016(%rcx)
+# INTEL: cmpaxadd qword ptr [rcx + 1016], r9, r10
0xc4,0x62,0xa9,0xe7,0x89,0xf8,0x03,0x00,0x00
-# ATT: cmpnbexadd %r10, %r9, -1024(%rdx)
-# INTEL: cmpnbexadd qword ptr [rdx - 1024], r9, r10
+# ATT: cmpaxadd %r10, %r9, -1024(%rdx)
+# INTEL: cmpaxadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xe7,0x8a,0x00,0xfc,0xff,0xff
-# ATT: cmpnbxadd %eax, %ecx, 268435456(%rbp,%r14,8)
-# INTEL: cmpnbxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+# ATT: cmpaexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+# INTEL: cmpaexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
0xc4,0xa2,0x79,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnbxadd %eax, %ecx, 291(%r8,%rax,4)
-# INTEL: cmpnbxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+# ATT: cmpaexadd %eax, %ecx, 291(%r8,%rax,4)
+# INTEL: cmpaexadd dword ptr [r8 + 4*rax + 291], ecx, eax
0xc4,0xc2,0x79,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnbxadd %eax, %ecx, (%rip)
-# INTEL: cmpnbxadd dword ptr [rip], ecx, eax
+# ATT: cmpaexadd %eax, %ecx, (%rip)
+# INTEL: cmpaexadd dword ptr [rip], ecx, eax
0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnbxadd %eax, %ecx, -128(,%rbp,2)
-# INTEL: cmpnbxadd dword ptr [2*rbp - 128], ecx, eax
+# ATT: cmpaexadd %eax, %ecx, -128(,%rbp,2)
+# INTEL: cmpaexadd dword ptr [2*rbp - 128], ecx, eax
0xc4,0xe2,0x79,0xe3,0x0c,0x6d,0x80,0xff,0xff,0xff
-# ATT: cmpnbxadd %eax, %ecx, 508(%rcx)
-# INTEL: cmpnbxadd dword ptr [rcx + 508], ecx, eax
+# ATT: cmpaexadd %eax, %ecx, 508(%rcx)
+# INTEL: cmpaexadd dword ptr [rcx + 508], ecx, eax
0xc4,0xe2,0x79,0xe3,0x89,0xfc,0x01,0x00,0x00
-# ATT: cmpnbxadd %eax, %ecx, -512(%rdx)
-# INTEL: cmpnbxadd dword ptr [rdx - 512], ecx, eax
+# ATT: cmpaexadd %eax, %ecx, -512(%rdx)
+# INTEL: cmpaexadd dword ptr [rdx - 512], ecx, eax
0xc4,0xe2,0x79,0xe3,0x8a,0x00,0xfe,0xff,0xff
-# ATT: cmpnbxadd %r10, %r9, 268435456(%rbp,%r14,8)
-# INTEL: cmpnbxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+# ATT: cmpaexadd %r10, %r9, 268435456(%rbp,%r14,8)
+# INTEL: cmpaexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
0xc4,0x22,0xa9,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnbxadd %r10, %r9, 291(%r8,%rax,4)
-# INTEL: cmpnbxadd qword ptr [r8 + 4*rax + 291], r9, r10
+# ATT: cmpaexadd %r10, %r9, 291(%r8,%rax,4)
+# INTEL: cmpaexadd qword ptr [r8 + 4*rax + 291], r9, r10
0xc4,0x42,0xa9,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnbxadd %r10, %r9, (%rip)
-# INTEL: cmpnbxadd qword ptr [rip], r9, r10
+# ATT: cmpaexadd %r10, %r9, (%rip)
+# INTEL: cmpaexadd qword ptr [rip], r9, r10
0xc4,0x62,0xa9,0xe3,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnbxadd %r10, %r9, -256(,%rbp,2)
-# INTEL: cmpnbxadd qword ptr [2*rbp - 256], r9, r10
+# ATT: cmpaexadd %r10, %r9, -256(,%rbp,2)
+# INTEL: cmpaexadd qword ptr [2*rbp - 256], r9, r10
0xc4,0x62,0xa9,0xe3,0x0c,0x6d,0x00,0xff,0xff,0xff
-# ATT: cmpnbxadd %r10, %r9, 1016(%rcx)
-# INTEL: cmpnbxadd qword ptr [rcx + 1016], r9, r10
+# ATT: cmpaexadd %r10, %r9, 1016(%rcx)
+# INTEL: cmpaexadd qword ptr [rcx + 1016], r9, r10
0xc4,0x62,0xa9,0xe3,0x89,0xf8,0x03,0x00,0x00
-# ATT: cmpnbxadd %r10, %r9, -1024(%rdx)
-# INTEL: cmpnbxadd qword ptr [rdx - 1024], r9, r10
+# ATT: cmpaexadd %r10, %r9, -1024(%rdx)
+# INTEL: cmpaexadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xe3,0x8a,0x00,0xfc,0xff,0xff
-# ATT: cmpnlexadd %eax, %ecx, 268435456(%rbp,%r14,8)
-# INTEL: cmpnlexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+# ATT: cmpgxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+# INTEL: cmpgxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
0xc4,0xa2,0x79,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnlexadd %eax, %ecx, 291(%r8,%rax,4)
-# INTEL: cmpnlexadd dword ptr [r8 + 4*rax + 291], ecx, eax
+# ATT: cmpgxadd %eax, %ecx, 291(%r8,%rax,4)
+# INTEL: cmpgxadd dword ptr [r8 + 4*rax + 291], ecx, eax
0xc4,0xc2,0x79,0xef,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnlexadd %eax, %ecx, (%rip)
-# INTEL: cmpnlexadd dword ptr [rip], ecx, eax
+# ATT: cmpgxadd %eax, %ecx, (%rip)
+# INTEL: cmpgxadd dword ptr [rip], ecx, eax
0xc4,0xe2,0x79,0xef,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnlexadd %eax, %ecx, -128(,%rbp,2)
-# INTEL: cmpnlexadd dword ptr [2*rbp - 128], ecx, eax
+# ATT: cmpgxadd %eax, %ecx, -128(,%rbp,2)
+# INTEL: cmpgxadd dword ptr [2*rbp - 128], ecx, eax
0xc4,0xe2,0x79,0xef,0x0c,0x6d,0x80,0xff,0xff,0xff
-# ATT: cmpnlexadd %eax, %ecx, 508(%rcx)
-# INTEL: cmpnlexadd dword ptr [rcx + 508], ecx, eax
+# ATT: cmpgxadd %eax, %ecx, 508(%rcx)
+# INTEL: cmpgxadd dword ptr [rcx + 508], ecx, eax
0xc4,0xe2,0x79,0xef,0x89,0xfc,0x01,0x00,0x00
-# ATT: cmpnlexadd %eax, %ecx, -512(%rdx)
-# INTEL: cmpnlexadd dword ptr [rdx - 512], ecx, eax
+# ATT: cmpgxadd %eax, %ecx, -512(%rdx)
+# INTEL: cmpgxadd dword ptr [rdx - 512], ecx, eax
0xc4,0xe2,0x79,0xef,0x8a,0x00,0xfe,0xff,0xff
-# ATT: cmpnlexadd %r10, %r9, 268435456(%rbp,%r14,8)
-# INTEL: cmpnlexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+# ATT: cmpgxadd %r10, %r9, 268435456(%rbp,%r14,8)
+# INTEL: cmpgxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
0xc4,0x22,0xa9,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnlexadd %r10, %r9, 291(%r8,%rax,4)
-# INTEL: cmpnlexadd qword ptr [r8 + 4*rax + 291], r9, r10
+# ATT: cmpgxadd %r10, %r9, 291(%r8,%rax,4)
+# INTEL: cmpgxadd qword ptr [r8 + 4*rax + 291], r9, r10
0xc4,0x42,0xa9,0xef,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnlexadd %r10, %r9, (%rip)
-# INTEL: cmpnlexadd qword ptr [rip], r9, r10
+# ATT: cmpgxadd %r10, %r9, (%rip)
+# INTEL: cmpgxadd qword ptr [rip], r9, r10
0xc4,0x62,0xa9,0xef,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnlexadd %r10, %r9, -256(,%rbp,2)
-# INTEL: cmpnlexadd qword ptr [2*rbp - 256], r9, r10
+# ATT: cmpgxadd %r10, %r9, -256(,%rbp,2)
+# INTEL: cmpgxadd qword ptr [2*rbp - 256], r9, r10
0xc4,0x62,0xa9,0xef,0x0c,0x6d,0x00,0xff,0xff,0xff
-# ATT: cmpnlexadd %r10, %r9, 1016(%rcx)
-# INTEL: cmpnlexadd qword ptr [rcx + 1016], r9, r10
+# ATT: cmpgxadd %r10, %r9, 1016(%rcx)
+# INTEL: cmpgxadd qword ptr [rcx + 1016], r9, r10
0xc4,0x62,0xa9,0xef,0x89,0xf8,0x03,0x00,0x00
-# ATT: cmpnlexadd %r10, %r9, -1024(%rdx)
-# INTEL: cmpnlexadd qword ptr [rdx - 1024], r9, r10
+# ATT: cmpgxadd %r10, %r9, -1024(%rdx)
+# INTEL: cmpgxadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xef,0x8a,0x00,0xfc,0xff,0xff
-# ATT: cmpnlxadd %eax, %ecx, 268435456(%rbp,%r14,8)
-# INTEL: cmpnlxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+# ATT: cmpgexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+# INTEL: cmpgexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
0xc4,0xa2,0x79,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnlxadd %eax, %ecx, 291(%r8,%rax,4)
-# INTEL: cmpnlxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+# ATT: cmpgexadd %eax, %ecx, 291(%r8,%rax,4)
+# INTEL: cmpgexadd dword ptr [r8 + 4*rax + 291], ecx, eax
0xc4,0xc2,0x79,0xed,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnlxadd %eax, %ecx, (%rip)
-# INTEL: cmpnlxadd dword ptr [rip], ecx, eax
+# ATT: cmpgexadd %eax, %ecx, (%rip)
+# INTEL: cmpgexadd dword ptr [rip], ecx, eax
0xc4,0xe2,0x79,0xed,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnlxadd %eax, %ecx, -128(,%rbp,2)
-# INTEL: cmpnlxadd dword ptr [2*rbp - 128], ecx, eax
+# ATT: cmpgexadd %eax, %ecx, -128(,%rbp,2)
+# INTEL: cmpgexadd dword ptr [2*rbp - 128], ecx, eax
0xc4,0xe2,0x79,0xed,0x0c,0x6d,0x80,0xff,0xff,0xff
-# ATT: cmpnlxadd %eax, %ecx, 508(%rcx)
-# INTEL: cmpnlxadd dword ptr [rcx + 508], ecx, eax
+# ATT: cmpgexadd %eax, %ecx, 508(%rcx)
+# INTEL: cmpgexadd dword ptr [rcx + 508], ecx, eax
0xc4,0xe2,0x79,0xed,0x89,0xfc,0x01,0x00,0x00
-# ATT: cmpnlxadd %eax, %ecx, -512(%rdx)
-# INTEL: cmpnlxadd dword ptr [rdx - 512], ecx, eax
+# ATT: cmpgexadd %eax, %ecx, -512(%rdx)
+# INTEL: cmpgexadd dword ptr [rdx - 512], ecx, eax
0xc4,0xe2,0x79,0xed,0x8a,0x00,0xfe,0xff,0xff
-# ATT: cmpnlxadd %r10, %r9, 268435456(%rbp,%r14,8)
-# INTEL: cmpnlxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+# ATT: cmpgexadd %r10, %r9, 268435456(%rbp,%r14,8)
+# INTEL: cmpgexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
0xc4,0x22,0xa9,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnlxadd %r10, %r9, 291(%r8,%rax,4)
-# INTEL: cmpnlxadd qword ptr [r8 + 4*rax + 291], r9, r10
+# ATT: cmpgexadd %r10, %r9, 291(%r8,%rax,4)
+# INTEL: cmpgexadd qword ptr [r8 + 4*rax + 291], r9, r10
0xc4,0x42,0xa9,0xed,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnlxadd %r10, %r9, (%rip)
-# INTEL: cmpnlxadd qword ptr [rip], r9, r10
+# ATT: cmpgexadd %r10, %r9, (%rip)
+# INTEL: cmpgexadd qword ptr [rip], r9, r10
0xc4,0x62,0xa9,0xed,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnlxadd %r10, %r9, -256(,%rbp,2)
-# INTEL: cmpnlxadd qword ptr [2*rbp - 256], r9, r10
+# ATT: cmpgexadd %r10, %r9, -256(,%rbp,2)
+# INTEL: cmpgexadd qword ptr [2*rbp - 256], r9, r10
0xc4,0x62,0xa9,0xed,0x0c,0x6d,0x00,0xff,0xff,0xff
-# ATT: cmpnlxadd %r10, %r9, 1016(%rcx)
-# INTEL: cmpnlxadd qword ptr [rcx + 1016], r9, r10
+# ATT: cmpgexadd %r10, %r9, 1016(%rcx)
+# INTEL: cmpgexadd qword ptr [rcx + 1016], r9, r10
0xc4,0x62,0xa9,0xed,0x89,0xf8,0x03,0x00,0x00
-# ATT: cmpnlxadd %r10, %r9, -1024(%rdx)
-# INTEL: cmpnlxadd qword ptr [rdx - 1024], r9, r10
+# ATT: cmpgexadd %r10, %r9, -1024(%rdx)
+# INTEL: cmpgexadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xed,0x8a,0x00,0xfc,0xff,0xff
# ATT: cmpnoxadd %eax, %ecx, 268435456(%rbp,%r14,8)
@@ -529,52 +529,52 @@
# INTEL: cmpnsxadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xe9,0x8a,0x00,0xfc,0xff,0xff
-# ATT: cmpnzxadd %eax, %ecx, 268435456(%rbp,%r14,8)
-# INTEL: cmpnzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+# ATT: cmpnexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+# INTEL: cmpnexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
0xc4,0xa2,0x79,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnzxadd %eax, %ecx, 291(%r8,%rax,4)
-# INTEL: cmpnzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+# ATT: cmpnexadd %eax, %ecx, 291(%r8,%rax,4)
+# INTEL: cmpnexadd dword ptr [r8 + 4*rax + 291], ecx, eax
0xc4,0xc2,0x79,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnzxadd %eax, %ecx, (%rip)
-# INTEL: cmpnzxadd dword ptr [rip], ecx, eax
+# ATT: cmpnexadd %eax, %ecx, (%rip)
+# INTEL: cmpnexadd dword ptr [rip], ecx, eax
0xc4,0xe2,0x79,0xe5,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnzxadd %eax, %ecx, -128(,%rbp,2)
-# INTEL: cmpnzxadd dword ptr [2*rbp - 128], ecx, eax
+# ATT: cmpnexadd %eax, %ecx, -128(,%rbp,2)
+# INTEL: cmpnexadd dword ptr [2*rbp - 128], ecx, eax
0xc4,0xe2,0x79,0xe5,0x0c,0x6d,0x80,0xff,0xff,0xff
-# ATT: cmpnzxadd %eax, %ecx, 508(%rcx)
-# INTEL: cmpnzxadd dword ptr [rcx + 508], ecx, eax
+# ATT: cmpnexadd %eax, %ecx, 508(%rcx)
+# INTEL: cmpnexadd dword ptr [rcx + 508], ecx, eax
0xc4,0xe2,0x79,0xe5,0x89,0xfc,0x01,0x00,0x00
-# ATT: cmpnzxadd %eax, %ecx, -512(%rdx)
-# INTEL: cmpnzxadd dword ptr [rdx - 512], ecx, eax
+# ATT: cmpnexadd %eax, %ecx, -512(%rdx)
+# INTEL: cmpnexadd dword ptr [rdx - 512], ecx, eax
0xc4,0xe2,0x79,0xe5,0x8a,0x00,0xfe,0xff,0xff
-# ATT: cmpnzxadd %r10, %r9, 268435456(%rbp,%r14,8)
-# INTEL: cmpnzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+# ATT: cmpnexadd %r10, %r9, 268435456(%rbp,%r14,8)
+# INTEL: cmpnexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
0xc4,0x22,0xa9,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpnzxadd %r10, %r9, 291(%r8,%rax,4)
-# INTEL: cmpnzxadd qword ptr [r8 + 4*rax + 291], r9, r10
+# ATT: cmpnexadd %r10, %r9, 291(%r8,%rax,4)
+# INTEL: cmpnexadd qword ptr [r8 + 4*rax + 291], r9, r10
0xc4,0x42,0xa9,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpnzxadd %r10, %r9, (%rip)
-# INTEL: cmpnzxadd qword ptr [rip], r9, r10
+# ATT: cmpnexadd %r10, %r9, (%rip)
+# INTEL: cmpnexadd qword ptr [rip], r9, r10
0xc4,0x62,0xa9,0xe5,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpnzxadd %r10, %r9, -256(,%rbp,2)
-# INTEL: cmpnzxadd qword ptr [2*rbp - 256], r9, r10
+# ATT: cmpnexadd %r10, %r9, -256(,%rbp,2)
+# INTEL: cmpnexadd qword ptr [2*rbp - 256], r9, r10
0xc4,0x62,0xa9,0xe5,0x0c,0x6d,0x00,0xff,0xff,0xff
-# ATT: cmpnzxadd %r10, %r9, 1016(%rcx)
-# INTEL: cmpnzxadd qword ptr [rcx + 1016], r9, r10
+# ATT: cmpnexadd %r10, %r9, 1016(%rcx)
+# INTEL: cmpnexadd qword ptr [rcx + 1016], r9, r10
0xc4,0x62,0xa9,0xe5,0x89,0xf8,0x03,0x00,0x00
-# ATT: cmpnzxadd %r10, %r9, -1024(%rdx)
-# INTEL: cmpnzxadd qword ptr [rdx - 1024], r9, r10
+# ATT: cmpnexadd %r10, %r9, -1024(%rdx)
+# INTEL: cmpnexadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xe5,0x8a,0x00,0xfc,0xff,0xff
# ATT: cmpoxadd %eax, %ecx, 268435456(%rbp,%r14,8)
@@ -721,52 +721,52 @@
# INTEL: cmpsxadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xe8,0x8a,0x00,0xfc,0xff,0xff
-# ATT: cmpzxadd %eax, %ecx, 268435456(%rbp,%r14,8)
-# INTEL: cmpzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+# ATT: cmpexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+# INTEL: cmpexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
0xc4,0xa2,0x79,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpzxadd %eax, %ecx, 291(%r8,%rax,4)
-# INTEL: cmpzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+# ATT: cmpexadd %eax, %ecx, 291(%r8,%rax,4)
+# INTEL: cmpexadd dword ptr [r8 + 4*rax + 291], ecx, eax
0xc4,0xc2,0x79,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpzxadd %eax, %ecx, (%rip)
-# INTEL: cmpzxadd dword ptr [rip], ecx, eax
+# ATT: cmpexadd %eax, %ecx, (%rip)
+# INTEL: cmpexadd dword ptr [rip], ecx, eax
0xc4,0xe2,0x79,0xe4,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpzxadd %eax, %ecx, -128(,%rbp,2)
-# INTEL: cmpzxadd dword ptr [2*rbp - 128], ecx, eax
+# ATT: cmpexadd %eax, %ecx, -128(,%rbp,2)
+# INTEL: cmpexadd dword ptr [2*rbp - 128], ecx, eax
0xc4,0xe2,0x79,0xe4,0x0c,0x6d,0x80,0xff,0xff,0xff
-# ATT: cmpzxadd %eax, %ecx, 508(%rcx)
-# INTEL: cmpzxadd dword ptr [rcx + 508], ecx, eax
+# ATT: cmpexadd %eax, %ecx, 508(%rcx)
+# INTEL: cmpexadd dword ptr [rcx + 508], ecx, eax
0xc4,0xe2,0x79,0xe4,0x89,0xfc,0x01,0x00,0x00
-# ATT: cmpzxadd %eax, %ecx, -512(%rdx)
-# INTEL: cmpzxadd dword ptr [rdx - 512], ecx, eax
+# ATT: cmpexadd %eax, %ecx, -512(%rdx)
+# INTEL: cmpexadd dword ptr [rdx - 512], ecx, eax
0xc4,0xe2,0x79,0xe4,0x8a,0x00,0xfe,0xff,0xff
-# ATT: cmpzxadd %r10, %r9, 268435456(%rbp,%r14,8)
-# INTEL: cmpzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+# ATT: cmpexadd %r10, %r9, 268435456(%rbp,%r14,8)
+# INTEL: cmpexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
0xc4,0x22,0xa9,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10
-# ATT: cmpzxadd %r10, %r9, 291(%r8,%rax,4)
-# INTEL: cmpzxadd qword ptr [r8 + 4*rax + 291], r9, r10
+# ATT: cmpexadd %r10, %r9, 291(%r8,%rax,4)
+# INTEL: cmpexadd qword ptr [r8 + 4*rax + 291], r9, r10
0xc4,0x42,0xa9,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00
-# ATT: cmpzxadd %r10, %r9, (%rip)
-# INTEL: cmpzxadd qword ptr [rip], r9, r10
+# ATT: cmpexadd %r10, %r9, (%rip)
+# INTEL: cmpexadd qword ptr [rip], r9, r10
0xc4,0x62,0xa9,0xe4,0x0d,0x00,0x00,0x00,0x00
-# ATT: cmpzxadd %r10, %r9, -256(,%rbp,2)
-# INTEL: cmpzxadd qword ptr [2*rbp - 256], r9, r10
+# ATT: cmpexadd %r10, %r9, -256(,%rbp,2)
+# INTEL: cmpexadd qword ptr [2*rbp - 256], r9, r10
0xc4,0x62,0xa9,0xe4,0x0c,0x6d,0x00,0xff,0xff,0xff
-# ATT: cmpzxadd %r10, %r9, 1016(%rcx)
-# INTEL: cmpzxadd qword ptr [rcx + 1016], r9, r10
+# ATT: cmpexadd %r10, %r9, 1016(%rcx)
+# INTEL: cmpexadd qword ptr [rcx + 1016], r9, r10
0xc4,0x62,0xa9,0xe4,0x89,0xf8,0x03,0x00,0x00
-# ATT: cmpzxadd %r10, %r9, -1024(%rdx)
-# INTEL: cmpzxadd qword ptr [rdx - 1024], r9, r10
+# ATT: cmpexadd %r10, %r9, -1024(%rdx)
+# INTEL: cmpexadd qword ptr [rdx - 1024], r9, r10
0xc4,0x62,0xa9,0xe4,0x8a,0x00,0xfc,0xff,0xff
# ATT: cmpbexadd %ecx, %r8d, (%rip)
diff --git a/llvm/test/MC/X86/apx/cmpccxadd-att.s b/llvm/test/MC/X86/apx/cmpccxadd-att.s
index d6ade869ca1d26..544871274a41d1 100644
--- a/llvm/test/MC/X86/apx/cmpccxadd-att.s
+++ b/llvm/test/MC/X86/apx/cmpccxadd-att.s
@@ -3,21 +3,21 @@
# ERROR-COUNT-60: error:
# ERROR-NOT: error:
-# CHECK: {evex} cmpnbexadd %ecx, %edx, 123(%eax,%ebx,4)
+# CHECK: {evex} cmpaxadd %ecx, %edx, 123(%eax,%ebx,4)
# CHECK: encoding: [0x67,0x62,0xf2,0x75,0x08,0xe7,0x54,0x98,0x7b]
- {evex} cmpnbexadd %ecx, %edx, 123(%eax,%ebx,4)
+ {evex} cmpaxadd %ecx, %edx, 123(%eax,%ebx,4)
-# CHECK: {evex} cmpnbexadd %r9, %r15, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpaxadd %r9, %r15, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe7,0x7c,0x98,0x7b]
- {evex} cmpnbexadd %r9, %r15, 123(%rax,%rbx,4)
+ {evex} cmpaxadd %r9, %r15, 123(%rax,%rbx,4)
-# CHECK: cmpnbexadd %r18d, %r22d, 291(%r28,%r29,4)
+# CHECK: cmpaxadd %r18d, %r22d, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe7,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnbexadd %r18d, %r22d, 291(%r28,%r29,4)
+ cmpaxadd %r18d, %r22d, 291(%r28,%r29,4)
-# CHECK: cmpnbexadd %r19, %r23, 291(%r28,%r29,4)
+# CHECK: cmpaxadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe7,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnbexadd %r19, %r23, 291(%r28,%r29,4)
+ cmpaxadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: {evex} cmpbexadd %ecx, %edx, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe6,0x54,0x98,0x7b]
@@ -51,53 +51,53 @@
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe2,0xbc,0xac,0x23,0x01,0x00,0x00]
cmpbxadd %r19, %r23, 291(%r28,%r29,4)
-# CHECK: {evex} cmpzxadd %ecx, %edx, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpexadd %ecx, %edx, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe4,0x54,0x98,0x7b]
- {evex} cmpzxadd %ecx, %edx, 123(%rax,%rbx,4)
+ {evex} cmpexadd %ecx, %edx, 123(%rax,%rbx,4)
-# CHECK: {evex} cmpzxadd %r9, %r15, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpexadd %r9, %r15, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe4,0x7c,0x98,0x7b]
- {evex} cmpzxadd %r9, %r15, 123(%rax,%rbx,4)
+ {evex} cmpexadd %r9, %r15, 123(%rax,%rbx,4)
-# CHECK: cmpzxadd %r18d, %r22d, 291(%r28,%r29,4)
+# CHECK: cmpexadd %r18d, %r22d, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe4,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpzxadd %r18d, %r22d, 291(%r28,%r29,4)
+ cmpexadd %r18d, %r22d, 291(%r28,%r29,4)
-# CHECK: cmpzxadd %r19, %r23, 291(%r28,%r29,4)
+# CHECK: cmpexadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe4,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpzxadd %r19, %r23, 291(%r28,%r29,4)
+ cmpexadd %r19, %r23, 291(%r28,%r29,4)
-# CHECK: {evex} cmpnlxadd %ecx, %edx, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpgexadd %ecx, %edx, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xed,0x54,0x98,0x7b]
- {evex} cmpnlxadd %ecx, %edx, 123(%rax,%rbx,4)
+ {evex} cmpgexadd %ecx, %edx, 123(%rax,%rbx,4)
-# CHECK: {evex} cmpnlxadd %r9, %r15, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpgexadd %r9, %r15, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xed,0x7c,0x98,0x7b]
- {evex} cmpnlxadd %r9, %r15, 123(%rax,%rbx,4)
+ {evex} cmpgexadd %r9, %r15, 123(%rax,%rbx,4)
-# CHECK: cmpnlxadd %r18d, %r22d, 291(%r28,%r29,4)
+# CHECK: cmpgexadd %r18d, %r22d, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xed,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnlxadd %r18d, %r22d, 291(%r28,%r29,4)
+ cmpgexadd %r18d, %r22d, 291(%r28,%r29,4)
-# CHECK: cmpnlxadd %r19, %r23, 291(%r28,%r29,4)
+# CHECK: cmpgexadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xed,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnlxadd %r19, %r23, 291(%r28,%r29,4)
+ cmpgexadd %r19, %r23, 291(%r28,%r29,4)
-# CHECK: {evex} cmpnlexadd %ecx, %edx, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpgxadd %ecx, %edx, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xef,0x54,0x98,0x7b]
- {evex} cmpnlexadd %ecx, %edx, 123(%rax,%rbx,4)
+ {evex} cmpgxadd %ecx, %edx, 123(%rax,%rbx,4)
-# CHECK: {evex} cmpnlexadd %r9, %r15, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpgxadd %r9, %r15, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xef,0x7c,0x98,0x7b]
- {evex} cmpnlexadd %r9, %r15, 123(%rax,%rbx,4)
+ {evex} cmpgxadd %r9, %r15, 123(%rax,%rbx,4)
-# CHECK: cmpnlexadd %r18d, %r22d, 291(%r28,%r29,4)
+# CHECK: cmpgxadd %r18d, %r22d, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xef,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnlexadd %r18d, %r22d, 291(%r28,%r29,4)
+ cmpgxadd %r18d, %r22d, 291(%r28,%r29,4)
-# CHECK: cmpnlexadd %r19, %r23, 291(%r28,%r29,4)
+# CHECK: cmpgxadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xef,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnlexadd %r19, %r23, 291(%r28,%r29,4)
+ cmpgxadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: {evex} cmplexadd %ecx, %edx, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xee,0x54,0x98,0x7b]
@@ -131,21 +131,21 @@
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xec,0xbc,0xac,0x23,0x01,0x00,0x00]
cmplxadd %r19, %r23, 291(%r28,%r29,4)
-# CHECK: {evex} cmpnzxadd %ecx, %edx, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpnexadd %ecx, %edx, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe5,0x54,0x98,0x7b]
- {evex} cmpnzxadd %ecx, %edx, 123(%rax,%rbx,4)
+ {evex} cmpnexadd %ecx, %edx, 123(%rax,%rbx,4)
-# CHECK: {evex} cmpnzxadd %r9, %r15, 123(%rax,%rbx,4)
+# CHECK: {evex} cmpnexadd %r9, %r15, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe5,0x7c,0x98,0x7b]
- {evex} cmpnzxadd %r9, %r15, 123(%rax,%rbx,4)
+ {evex} cmpnexadd %r9, %r15, 123(%rax,%rbx,4)
-# CHECK: cmpnzxadd %r18d, %r22d, 291(%r28,%r29,4)
+# CHECK: cmpnexadd %r18d, %r22d, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe5,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnzxadd %r18d, %r22d, 291(%r28,%r29,4)
+ cmpnexadd %r18d, %r22d, 291(%r28,%r29,4)
-# CHECK: cmpnzxadd %r19, %r23, 291(%r28,%r29,4)
+# CHECK: cmpnexadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe5,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnzxadd %r19, %r23, 291(%r28,%r29,4)
+ cmpnexadd %r19, %r23, 291(%r28,%r29,4)
# CHECK: {evex} cmpnoxadd %ecx, %edx, 123(%rax,%rbx,4)
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe1,0x54,0x98,0x7b]
diff --git a/llvm/test/MC/X86/apx/cmpccxadd-intel.s b/llvm/test/MC/X86/apx/cmpccxadd-intel.s
index 4c44968fbf91ce..cace33e59d6a74 100644
--- a/llvm/test/MC/X86/apx/cmpccxadd-intel.s
+++ b/llvm/test/MC/X86/apx/cmpccxadd-intel.s
@@ -1,20 +1,20 @@
# RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
-# CHECK: {evex} cmpnbexadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# CHECK: {evex} cmpaxadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe7,0x54,0x98,0x7b]
- {evex} cmpnbexadd dword ptr [rax + 4*rbx + 123], edx, ecx
+ {evex} cmpaxadd dword ptr [rax + 4*rbx + 123], edx, ecx
-# CHECK: {evex} cmpnbexadd qword ptr [rax + 4*rbx + 123], r15, r9
+# CHECK: {evex} cmpaxadd qword ptr [rax + 4*rbx + 123], r15, r9
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe7,0x7c,0x98,0x7b]
- {evex} cmpnbexadd qword ptr [rax + 4*rbx + 123], r15, r9
+ {evex} cmpaxadd qword ptr [rax + 4*rbx + 123], r15, r9
-# CHECK: cmpnbexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# CHECK: cmpaxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe7,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnbexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+ cmpaxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
-# CHECK: cmpnbexadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# CHECK: cmpaxadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe7,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnbexadd qword ptr [r28 + 4*r29 + 291], r23, r19
+ cmpaxadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: {evex} cmpbexadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe6,0x54,0x98,0x7b]
@@ -48,53 +48,53 @@
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe2,0xbc,0xac,0x23,0x01,0x00,0x00]
cmpbxadd qword ptr [r28 + 4*r29 + 291], r23, r19
-# CHECK: {evex} cmpzxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# CHECK: {evex} cmpexadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe4,0x54,0x98,0x7b]
- {evex} cmpzxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+ {evex} cmpexadd dword ptr [rax + 4*rbx + 123], edx, ecx
-# CHECK: {evex} cmpzxadd qword ptr [rax + 4*rbx + 123], r15, r9
+# CHECK: {evex} cmpexadd qword ptr [rax + 4*rbx + 123], r15, r9
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe4,0x7c,0x98,0x7b]
- {evex} cmpzxadd qword ptr [rax + 4*rbx + 123], r15, r9
+ {evex} cmpexadd qword ptr [rax + 4*rbx + 123], r15, r9
-# CHECK: cmpzxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# CHECK: cmpexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe4,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpzxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+ cmpexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
-# CHECK: cmpzxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# CHECK: cmpexadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe4,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpzxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+ cmpexadd qword ptr [r28 + 4*r29 + 291], r23, r19
-# CHECK: {evex} cmpnlxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# CHECK: {evex} cmpgexadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xed,0x54,0x98,0x7b]
- {evex} cmpnlxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+ {evex} cmpgexadd dword ptr [rax + 4*rbx + 123], edx, ecx
-# CHECK: {evex} cmpnlxadd qword ptr [rax + 4*rbx + 123], r15, r9
+# CHECK: {evex} cmpgexadd qword ptr [rax + 4*rbx + 123], r15, r9
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xed,0x7c,0x98,0x7b]
- {evex} cmpnlxadd qword ptr [rax + 4*rbx + 123], r15, r9
+ {evex} cmpgexadd qword ptr [rax + 4*rbx + 123], r15, r9
-# CHECK: cmpnlxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# CHECK: cmpgexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xed,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnlxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+ cmpgexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
-# CHECK: cmpnlxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# CHECK: cmpgexadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xed,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnlxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+ cmpgexadd qword ptr [r28 + 4*r29 + 291], r23, r19
-# CHECK: {evex} cmpnlexadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# CHECK: {evex} cmpgxadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xef,0x54,0x98,0x7b]
- {evex} cmpnlexadd dword ptr [rax + 4*rbx + 123], edx, ecx
+ {evex} cmpgxadd dword ptr [rax + 4*rbx + 123], edx, ecx
-# CHECK: {evex} cmpnlexadd qword ptr [rax + 4*rbx + 123], r15, r9
+# CHECK: {evex} cmpgxadd qword ptr [rax + 4*rbx + 123], r15, r9
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xef,0x7c,0x98,0x7b]
- {evex} cmpnlexadd qword ptr [rax + 4*rbx + 123], r15, r9
+ {evex} cmpgxadd qword ptr [rax + 4*rbx + 123], r15, r9
-# CHECK: cmpnlexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# CHECK: cmpgxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xef,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnlexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+ cmpgxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
-# CHECK: cmpnlexadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# CHECK: cmpgxadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xef,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnlexadd qword ptr [r28 + 4*r29 + 291], r23, r19
+ cmpgxadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: {evex} cmplexadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xee,0x54,0x98,0x7b]
@@ -128,21 +128,21 @@
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xec,0xbc,0xac,0x23,0x01,0x00,0x00]
cmplxadd qword ptr [r28 + 4*r29 + 291], r23, r19
-# CHECK: {evex} cmpnzxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+# CHECK: {evex} cmpnexadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe5,0x54,0x98,0x7b]
- {evex} cmpnzxadd dword ptr [rax + 4*rbx + 123], edx, ecx
+ {evex} cmpnexadd dword ptr [rax + 4*rbx + 123], edx, ecx
-# CHECK: {evex} cmpnzxadd qword ptr [rax + 4*rbx + 123], r15, r9
+# CHECK: {evex} cmpnexadd qword ptr [rax + 4*rbx + 123], r15, r9
# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe5,0x7c,0x98,0x7b]
- {evex} cmpnzxadd qword ptr [rax + 4*rbx + 123], r15, r9
+ {evex} cmpnexadd qword ptr [rax + 4*rbx + 123], r15, r9
-# CHECK: cmpnzxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+# CHECK: cmpnexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe5,0xb4,0xac,0x23,0x01,0x00,0x00]
- cmpnzxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
+ cmpnexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
-# CHECK: cmpnzxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+# CHECK: cmpnexadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe5,0xbc,0xac,0x23,0x01,0x00,0x00]
- cmpnzxadd qword ptr [r28 + 4*r29 + 291], r23, r19
+ cmpnexadd qword ptr [r28 + 4*r29 + 291], r23, r19
# CHECK: {evex} cmpnoxadd dword ptr [rax + 4*rbx + 123], edx, ecx
# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe1,0x54,0x98,0x7b]
diff --git a/llvm/test/MC/X86/cmpccxadd-att-alias.s b/llvm/test/MC/X86/cmpccxadd-att-alias.s
index dcc0f105d7abc1..46c6588740b9cd 100644
--- a/llvm/test/MC/X86/cmpccxadd-att-alias.s
+++ b/llvm/test/MC/X86/cmpccxadd-att-alias.s
@@ -1,28 +1,28 @@
// RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s
-// CHECK: cmpnbxadd %eax, %ecx, (%rip)
+// CHECK: cmpaexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00]
- cmpaexadd %eax, %ecx, (%rip)
+ cmpnbxadd %eax, %ecx, (%rip)
-// CHECK: cmpzxadd %eax, %ecx, (%rip)
+// CHECK: cmpexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0d,0x00,0x00,0x00,0x00]
- cmpexadd %eax, %ecx, (%rip)
+ cmpzxadd %eax, %ecx, (%rip)
-// CHECK: cmpnzxadd %eax, %ecx, (%rip)
+// CHECK: cmpnexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0d,0x00,0x00,0x00,0x00]
- cmpnexadd %eax, %ecx, (%rip)
+ cmpnzxadd %eax, %ecx, (%rip)
-// CHECK: cmpnbexadd %eax, %ecx, (%rip)
+// CHECK: cmpaxadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0d,0x00,0x00,0x00,0x00]
- cmpaxadd %eax, %ecx, (%rip)
+ cmpnbexadd %eax, %ecx, (%rip)
-// CHECK: cmpnlxadd %eax, %ecx, (%rip)
+// CHECK: cmpgexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0d,0x00,0x00,0x00,0x00]
- cmpgexadd %eax, %ecx, (%rip)
+ cmpnlxadd %eax, %ecx, (%rip)
-// CHECK: cmpnlexadd %eax, %ecx, (%rip)
+// CHECK: cmpgxadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0d,0x00,0x00,0x00,0x00]
- cmpgxadd %eax, %ecx, (%rip)
+ cmpnlexadd %eax, %ecx, (%rip)
// CHECK: cmpbxadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x0d,0x00,0x00,0x00,0x00]
@@ -32,7 +32,7 @@
// CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x0d,0x00,0x00,0x00,0x00]
cmpnaexadd %eax, %ecx, (%rip)
-// CHECK: cmpnbxadd %eax, %ecx, (%rip)
+// CHECK: cmpaexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00]
cmpncxadd %eax, %ecx, (%rip)
diff --git a/llvm/test/MC/X86/cmpccxadd-att.s b/llvm/test/MC/X86/cmpccxadd-att.s
index c79cc55a15b81d..a7c9df91ab0c8e 100644
--- a/llvm/test/MC/X86/cmpccxadd-att.s
+++ b/llvm/test/MC/X86/cmpccxadd-att.s
@@ -196,197 +196,197 @@
// CHECK: encoding: [0xc4,0x62,0xa9,0xec,0x8a,0x00,0xfc,0xff,0xff]
cmplxadd %r10, %r9, -1024(%rdx)
-// CHECK: cmpnbexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+// CHECK: cmpaxadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+ cmpaxadd %eax, %ecx, 268435456(%rbp,%r14,8)
-// CHECK: cmpnbexadd %eax, %ecx, 291(%r8,%rax,4)
+// CHECK: cmpaxadd %eax, %ecx, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0xc2,0x79,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbexadd %eax, %ecx, 291(%r8,%rax,4)
+ cmpaxadd %eax, %ecx, 291(%r8,%rax,4)
-// CHECK: cmpnbexadd %eax, %ecx, (%rip)
+// CHECK: cmpaxadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0d,0x00,0x00,0x00,0x00]
- cmpnbexadd %eax, %ecx, (%rip)
+ cmpaxadd %eax, %ecx, (%rip)
-// CHECK: cmpnbexadd %eax, %ecx, -128(,%rbp,2)
+// CHECK: cmpaxadd %eax, %ecx, -128(,%rbp,2)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnbexadd %eax, %ecx, -128(,%rbp,2)
+ cmpaxadd %eax, %ecx, -128(,%rbp,2)
-// CHECK: cmpnbexadd %eax, %ecx, 508(%rcx)
+// CHECK: cmpaxadd %eax, %ecx, 508(%rcx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x89,0xfc,0x01,0x00,0x00]
- cmpnbexadd %eax, %ecx, 508(%rcx)
+ cmpaxadd %eax, %ecx, 508(%rcx)
-// CHECK: cmpnbexadd %eax, %ecx, -512(%rdx)
+// CHECK: cmpaxadd %eax, %ecx, -512(%rdx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x8a,0x00,0xfe,0xff,0xff]
- cmpnbexadd %eax, %ecx, -512(%rdx)
+ cmpaxadd %eax, %ecx, -512(%rdx)
-// CHECK: cmpnbexadd %r10, %r9, 268435456(%rbp,%r14,8)
+// CHECK: cmpaxadd %r10, %r9, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0x22,0xa9,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbexadd %r10, %r9, 268435456(%rbp,%r14,8)
+ cmpaxadd %r10, %r9, 268435456(%rbp,%r14,8)
-// CHECK: cmpnbexadd %r10, %r9, 291(%r8,%rax,4)
+// CHECK: cmpaxadd %r10, %r9, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0x42,0xa9,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbexadd %r10, %r9, 291(%r8,%rax,4)
+ cmpaxadd %r10, %r9, 291(%r8,%rax,4)
-// CHECK: cmpnbexadd %r10, %r9, (%rip)
+// CHECK: cmpaxadd %r10, %r9, (%rip)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x0d,0x00,0x00,0x00,0x00]
- cmpnbexadd %r10, %r9, (%rip)
+ cmpaxadd %r10, %r9, (%rip)
-// CHECK: cmpnbexadd %r10, %r9, -256(,%rbp,2)
+// CHECK: cmpaxadd %r10, %r9, -256(,%rbp,2)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnbexadd %r10, %r9, -256(,%rbp,2)
+ cmpaxadd %r10, %r9, -256(,%rbp,2)
-// CHECK: cmpnbexadd %r10, %r9, 1016(%rcx)
+// CHECK: cmpaxadd %r10, %r9, 1016(%rcx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x89,0xf8,0x03,0x00,0x00]
- cmpnbexadd %r10, %r9, 1016(%rcx)
+ cmpaxadd %r10, %r9, 1016(%rcx)
-// CHECK: cmpnbexadd %r10, %r9, -1024(%rdx)
+// CHECK: cmpaxadd %r10, %r9, -1024(%rdx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x8a,0x00,0xfc,0xff,0xff]
- cmpnbexadd %r10, %r9, -1024(%rdx)
+ cmpaxadd %r10, %r9, -1024(%rdx)
-// CHECK: cmpnbxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+// CHECK: cmpaexadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+ cmpaexadd %eax, %ecx, 268435456(%rbp,%r14,8)
-// CHECK: cmpnbxadd %eax, %ecx, 291(%r8,%rax,4)
+// CHECK: cmpaexadd %eax, %ecx, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0xc2,0x79,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbxadd %eax, %ecx, 291(%r8,%rax,4)
+ cmpaexadd %eax, %ecx, 291(%r8,%rax,4)
-// CHECK: cmpnbxadd %eax, %ecx, (%rip)
+// CHECK: cmpaexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00]
- cmpnbxadd %eax, %ecx, (%rip)
+ cmpaexadd %eax, %ecx, (%rip)
-// CHECK: cmpnbxadd %eax, %ecx, -128(,%rbp,2)
+// CHECK: cmpaexadd %eax, %ecx, -128(,%rbp,2)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnbxadd %eax, %ecx, -128(,%rbp,2)
+ cmpaexadd %eax, %ecx, -128(,%rbp,2)
-// CHECK: cmpnbxadd %eax, %ecx, 508(%rcx)
+// CHECK: cmpaexadd %eax, %ecx, 508(%rcx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x89,0xfc,0x01,0x00,0x00]
- cmpnbxadd %eax, %ecx, 508(%rcx)
+ cmpaexadd %eax, %ecx, 508(%rcx)
-// CHECK: cmpnbxadd %eax, %ecx, -512(%rdx)
+// CHECK: cmpaexadd %eax, %ecx, -512(%rdx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x8a,0x00,0xfe,0xff,0xff]
- cmpnbxadd %eax, %ecx, -512(%rdx)
+ cmpaexadd %eax, %ecx, -512(%rdx)
-// CHECK: cmpnbxadd %r10, %r9, 268435456(%rbp,%r14,8)
+// CHECK: cmpaexadd %r10, %r9, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0x22,0xa9,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbxadd %r10, %r9, 268435456(%rbp,%r14,8)
+ cmpaexadd %r10, %r9, 268435456(%rbp,%r14,8)
-// CHECK: cmpnbxadd %r10, %r9, 291(%r8,%rax,4)
+// CHECK: cmpaexadd %r10, %r9, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0x42,0xa9,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbxadd %r10, %r9, 291(%r8,%rax,4)
+ cmpaexadd %r10, %r9, 291(%r8,%rax,4)
-// CHECK: cmpnbxadd %r10, %r9, (%rip)
+// CHECK: cmpaexadd %r10, %r9, (%rip)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x0d,0x00,0x00,0x00,0x00]
- cmpnbxadd %r10, %r9, (%rip)
+ cmpaexadd %r10, %r9, (%rip)
-// CHECK: cmpnbxadd %r10, %r9, -256(,%rbp,2)
+// CHECK: cmpaexadd %r10, %r9, -256(,%rbp,2)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnbxadd %r10, %r9, -256(,%rbp,2)
+ cmpaexadd %r10, %r9, -256(,%rbp,2)
-// CHECK: cmpnbxadd %r10, %r9, 1016(%rcx)
+// CHECK: cmpaexadd %r10, %r9, 1016(%rcx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x89,0xf8,0x03,0x00,0x00]
- cmpnbxadd %r10, %r9, 1016(%rcx)
+ cmpaexadd %r10, %r9, 1016(%rcx)
-// CHECK: cmpnbxadd %r10, %r9, -1024(%rdx)
+// CHECK: cmpaexadd %r10, %r9, -1024(%rdx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x8a,0x00,0xfc,0xff,0xff]
- cmpnbxadd %r10, %r9, -1024(%rdx)
+ cmpaexadd %r10, %r9, -1024(%rdx)
-// CHECK: cmpnlexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+// CHECK: cmpgxadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlexadd %eax, %ecx, 268435456(%rbp,%r14,8)
+ cmpgxadd %eax, %ecx, 268435456(%rbp,%r14,8)
-// CHECK: cmpnlexadd %eax, %ecx, 291(%r8,%rax,4)
+// CHECK: cmpgxadd %eax, %ecx, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0xc2,0x79,0xef,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlexadd %eax, %ecx, 291(%r8,%rax,4)
+ cmpgxadd %eax, %ecx, 291(%r8,%rax,4)
-// CHECK: cmpnlexadd %eax, %ecx, (%rip)
+// CHECK: cmpgxadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0d,0x00,0x00,0x00,0x00]
- cmpnlexadd %eax, %ecx, (%rip)
+ cmpgxadd %eax, %ecx, (%rip)
-// CHECK: cmpnlexadd %eax, %ecx, -128(,%rbp,2)
+// CHECK: cmpgxadd %eax, %ecx, -128(,%rbp,2)
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnlexadd %eax, %ecx, -128(,%rbp,2)
+ cmpgxadd %eax, %ecx, -128(,%rbp,2)
-// CHECK: cmpnlexadd %eax, %ecx, 508(%rcx)
+// CHECK: cmpgxadd %eax, %ecx, 508(%rcx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x89,0xfc,0x01,0x00,0x00]
- cmpnlexadd %eax, %ecx, 508(%rcx)
+ cmpgxadd %eax, %ecx, 508(%rcx)
-// CHECK: cmpnlexadd %eax, %ecx, -512(%rdx)
+// CHECK: cmpgxadd %eax, %ecx, -512(%rdx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x8a,0x00,0xfe,0xff,0xff]
- cmpnlexadd %eax, %ecx, -512(%rdx)
+ cmpgxadd %eax, %ecx, -512(%rdx)
-// CHECK: cmpnlexadd %r10, %r9, 268435456(%rbp,%r14,8)
+// CHECK: cmpgxadd %r10, %r9, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0x22,0xa9,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlexadd %r10, %r9, 268435456(%rbp,%r14,8)
+ cmpgxadd %r10, %r9, 268435456(%rbp,%r14,8)
-// CHECK: cmpnlexadd %r10, %r9, 291(%r8,%rax,4)
+// CHECK: cmpgxadd %r10, %r9, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0x42,0xa9,0xef,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlexadd %r10, %r9, 291(%r8,%rax,4)
+ cmpgxadd %r10, %r9, 291(%r8,%rax,4)
-// CHECK: cmpnlexadd %r10, %r9, (%rip)
+// CHECK: cmpgxadd %r10, %r9, (%rip)
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x0d,0x00,0x00,0x00,0x00]
- cmpnlexadd %r10, %r9, (%rip)
+ cmpgxadd %r10, %r9, (%rip)
-// CHECK: cmpnlexadd %r10, %r9, -256(,%rbp,2)
+// CHECK: cmpgxadd %r10, %r9, -256(,%rbp,2)
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnlexadd %r10, %r9, -256(,%rbp,2)
+ cmpgxadd %r10, %r9, -256(,%rbp,2)
-// CHECK: cmpnlexadd %r10, %r9, 1016(%rcx)
+// CHECK: cmpgxadd %r10, %r9, 1016(%rcx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x89,0xf8,0x03,0x00,0x00]
- cmpnlexadd %r10, %r9, 1016(%rcx)
+ cmpgxadd %r10, %r9, 1016(%rcx)
-// CHECK: cmpnlexadd %r10, %r9, -1024(%rdx)
+// CHECK: cmpgxadd %r10, %r9, -1024(%rdx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x8a,0x00,0xfc,0xff,0xff]
- cmpnlexadd %r10, %r9, -1024(%rdx)
+ cmpgxadd %r10, %r9, -1024(%rdx)
-// CHECK: cmpnlxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+// CHECK: cmpgexadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+ cmpgexadd %eax, %ecx, 268435456(%rbp,%r14,8)
-// CHECK: cmpnlxadd %eax, %ecx, 291(%r8,%rax,4)
+// CHECK: cmpgexadd %eax, %ecx, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0xc2,0x79,0xed,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlxadd %eax, %ecx, 291(%r8,%rax,4)
+ cmpgexadd %eax, %ecx, 291(%r8,%rax,4)
-// CHECK: cmpnlxadd %eax, %ecx, (%rip)
+// CHECK: cmpgexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0d,0x00,0x00,0x00,0x00]
- cmpnlxadd %eax, %ecx, (%rip)
+ cmpgexadd %eax, %ecx, (%rip)
-// CHECK: cmpnlxadd %eax, %ecx, -128(,%rbp,2)
+// CHECK: cmpgexadd %eax, %ecx, -128(,%rbp,2)
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnlxadd %eax, %ecx, -128(,%rbp,2)
+ cmpgexadd %eax, %ecx, -128(,%rbp,2)
-// CHECK: cmpnlxadd %eax, %ecx, 508(%rcx)
+// CHECK: cmpgexadd %eax, %ecx, 508(%rcx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x89,0xfc,0x01,0x00,0x00]
- cmpnlxadd %eax, %ecx, 508(%rcx)
+ cmpgexadd %eax, %ecx, 508(%rcx)
-// CHECK: cmpnlxadd %eax, %ecx, -512(%rdx)
+// CHECK: cmpgexadd %eax, %ecx, -512(%rdx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x8a,0x00,0xfe,0xff,0xff]
- cmpnlxadd %eax, %ecx, -512(%rdx)
+ cmpgexadd %eax, %ecx, -512(%rdx)
-// CHECK: cmpnlxadd %r10, %r9, 268435456(%rbp,%r14,8)
+// CHECK: cmpgexadd %r10, %r9, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0x22,0xa9,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlxadd %r10, %r9, 268435456(%rbp,%r14,8)
+ cmpgexadd %r10, %r9, 268435456(%rbp,%r14,8)
-// CHECK: cmpnlxadd %r10, %r9, 291(%r8,%rax,4)
+// CHECK: cmpgexadd %r10, %r9, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0x42,0xa9,0xed,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlxadd %r10, %r9, 291(%r8,%rax,4)
+ cmpgexadd %r10, %r9, 291(%r8,%rax,4)
-// CHECK: cmpnlxadd %r10, %r9, (%rip)
+// CHECK: cmpgexadd %r10, %r9, (%rip)
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x0d,0x00,0x00,0x00,0x00]
- cmpnlxadd %r10, %r9, (%rip)
+ cmpgexadd %r10, %r9, (%rip)
-// CHECK: cmpnlxadd %r10, %r9, -256(,%rbp,2)
+// CHECK: cmpgexadd %r10, %r9, -256(,%rbp,2)
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnlxadd %r10, %r9, -256(,%rbp,2)
+ cmpgexadd %r10, %r9, -256(,%rbp,2)
-// CHECK: cmpnlxadd %r10, %r9, 1016(%rcx)
+// CHECK: cmpgexadd %r10, %r9, 1016(%rcx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x89,0xf8,0x03,0x00,0x00]
- cmpnlxadd %r10, %r9, 1016(%rcx)
+ cmpgexadd %r10, %r9, 1016(%rcx)
-// CHECK: cmpnlxadd %r10, %r9, -1024(%rdx)
+// CHECK: cmpgexadd %r10, %r9, -1024(%rdx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x8a,0x00,0xfc,0xff,0xff]
- cmpnlxadd %r10, %r9, -1024(%rdx)
+ cmpgexadd %r10, %r9, -1024(%rdx)
// CHECK: cmpnoxadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xe1,0x8c,0xf5,0x00,0x00,0x00,0x10]
@@ -532,53 +532,53 @@
// CHECK: encoding: [0xc4,0x62,0xa9,0xe9,0x8a,0x00,0xfc,0xff,0xff]
cmpnsxadd %r10, %r9, -1024(%rdx)
-// CHECK: cmpnzxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+// CHECK: cmpnexadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnzxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+ cmpnexadd %eax, %ecx, 268435456(%rbp,%r14,8)
-// CHECK: cmpnzxadd %eax, %ecx, 291(%r8,%rax,4)
+// CHECK: cmpnexadd %eax, %ecx, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0xc2,0x79,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnzxadd %eax, %ecx, 291(%r8,%rax,4)
+ cmpnexadd %eax, %ecx, 291(%r8,%rax,4)
-// CHECK: cmpnzxadd %eax, %ecx, (%rip)
+// CHECK: cmpnexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0d,0x00,0x00,0x00,0x00]
- cmpnzxadd %eax, %ecx, (%rip)
+ cmpnexadd %eax, %ecx, (%rip)
-// CHECK: cmpnzxadd %eax, %ecx, -128(,%rbp,2)
+// CHECK: cmpnexadd %eax, %ecx, -128(,%rbp,2)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnzxadd %eax, %ecx, -128(,%rbp,2)
+ cmpnexadd %eax, %ecx, -128(,%rbp,2)
-// CHECK: cmpnzxadd %eax, %ecx, 508(%rcx)
+// CHECK: cmpnexadd %eax, %ecx, 508(%rcx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x89,0xfc,0x01,0x00,0x00]
- cmpnzxadd %eax, %ecx, 508(%rcx)
+ cmpnexadd %eax, %ecx, 508(%rcx)
-// CHECK: cmpnzxadd %eax, %ecx, -512(%rdx)
+// CHECK: cmpnexadd %eax, %ecx, -512(%rdx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x8a,0x00,0xfe,0xff,0xff]
- cmpnzxadd %eax, %ecx, -512(%rdx)
+ cmpnexadd %eax, %ecx, -512(%rdx)
-// CHECK: cmpnzxadd %r10, %r9, 268435456(%rbp,%r14,8)
+// CHECK: cmpnexadd %r10, %r9, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0x22,0xa9,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnzxadd %r10, %r9, 268435456(%rbp,%r14,8)
+ cmpnexadd %r10, %r9, 268435456(%rbp,%r14,8)
-// CHECK: cmpnzxadd %r10, %r9, 291(%r8,%rax,4)
+// CHECK: cmpnexadd %r10, %r9, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0x42,0xa9,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnzxadd %r10, %r9, 291(%r8,%rax,4)
+ cmpnexadd %r10, %r9, 291(%r8,%rax,4)
-// CHECK: cmpnzxadd %r10, %r9, (%rip)
+// CHECK: cmpnexadd %r10, %r9, (%rip)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x0d,0x00,0x00,0x00,0x00]
- cmpnzxadd %r10, %r9, (%rip)
+ cmpnexadd %r10, %r9, (%rip)
-// CHECK: cmpnzxadd %r10, %r9, -256(,%rbp,2)
+// CHECK: cmpnexadd %r10, %r9, -256(,%rbp,2)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnzxadd %r10, %r9, -256(,%rbp,2)
+ cmpnexadd %r10, %r9, -256(,%rbp,2)
-// CHECK: cmpnzxadd %r10, %r9, 1016(%rcx)
+// CHECK: cmpnexadd %r10, %r9, 1016(%rcx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x89,0xf8,0x03,0x00,0x00]
- cmpnzxadd %r10, %r9, 1016(%rcx)
+ cmpnexadd %r10, %r9, 1016(%rcx)
-// CHECK: cmpnzxadd %r10, %r9, -1024(%rdx)
+// CHECK: cmpnexadd %r10, %r9, -1024(%rdx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x8a,0x00,0xfc,0xff,0xff]
- cmpnzxadd %r10, %r9, -1024(%rdx)
+ cmpnexadd %r10, %r9, -1024(%rdx)
// CHECK: cmpoxadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xe0,0x8c,0xf5,0x00,0x00,0x00,0x10]
@@ -724,53 +724,53 @@
// CHECK: encoding: [0xc4,0x62,0xa9,0xe8,0x8a,0x00,0xfc,0xff,0xff]
cmpsxadd %r10, %r9, -1024(%rdx)
-// CHECK: cmpzxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+// CHECK: cmpexadd %eax, %ecx, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0xa2,0x79,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpzxadd %eax, %ecx, 268435456(%rbp,%r14,8)
+ cmpexadd %eax, %ecx, 268435456(%rbp,%r14,8)
-// CHECK: cmpzxadd %eax, %ecx, 291(%r8,%rax,4)
+// CHECK: cmpexadd %eax, %ecx, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0xc2,0x79,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpzxadd %eax, %ecx, 291(%r8,%rax,4)
+ cmpexadd %eax, %ecx, 291(%r8,%rax,4)
-// CHECK: cmpzxadd %eax, %ecx, (%rip)
+// CHECK: cmpexadd %eax, %ecx, (%rip)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0d,0x00,0x00,0x00,0x00]
- cmpzxadd %eax, %ecx, (%rip)
+ cmpexadd %eax, %ecx, (%rip)
-// CHECK: cmpzxadd %eax, %ecx, -128(,%rbp,2)
+// CHECK: cmpexadd %eax, %ecx, -128(,%rbp,2)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpzxadd %eax, %ecx, -128(,%rbp,2)
+ cmpexadd %eax, %ecx, -128(,%rbp,2)
-// CHECK: cmpzxadd %eax, %ecx, 508(%rcx)
+// CHECK: cmpexadd %eax, %ecx, 508(%rcx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x89,0xfc,0x01,0x00,0x00]
- cmpzxadd %eax, %ecx, 508(%rcx)
+ cmpexadd %eax, %ecx, 508(%rcx)
-// CHECK: cmpzxadd %eax, %ecx, -512(%rdx)
+// CHECK: cmpexadd %eax, %ecx, -512(%rdx)
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x8a,0x00,0xfe,0xff,0xff]
- cmpzxadd %eax, %ecx, -512(%rdx)
+ cmpexadd %eax, %ecx, -512(%rdx)
-// CHECK: cmpzxadd %r10, %r9, 268435456(%rbp,%r14,8)
+// CHECK: cmpexadd %r10, %r9, 268435456(%rbp,%r14,8)
// CHECK: encoding: [0xc4,0x22,0xa9,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpzxadd %r10, %r9, 268435456(%rbp,%r14,8)
+ cmpexadd %r10, %r9, 268435456(%rbp,%r14,8)
-// CHECK: cmpzxadd %r10, %r9, 291(%r8,%rax,4)
+// CHECK: cmpexadd %r10, %r9, 291(%r8,%rax,4)
// CHECK: encoding: [0xc4,0x42,0xa9,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpzxadd %r10, %r9, 291(%r8,%rax,4)
+ cmpexadd %r10, %r9, 291(%r8,%rax,4)
-// CHECK: cmpzxadd %r10, %r9, (%rip)
+// CHECK: cmpexadd %r10, %r9, (%rip)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x0d,0x00,0x00,0x00,0x00]
- cmpzxadd %r10, %r9, (%rip)
+ cmpexadd %r10, %r9, (%rip)
-// CHECK: cmpzxadd %r10, %r9, -256(,%rbp,2)
+// CHECK: cmpexadd %r10, %r9, -256(,%rbp,2)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpzxadd %r10, %r9, -256(,%rbp,2)
+ cmpexadd %r10, %r9, -256(,%rbp,2)
-// CHECK: cmpzxadd %r10, %r9, 1016(%rcx)
+// CHECK: cmpexadd %r10, %r9, 1016(%rcx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x89,0xf8,0x03,0x00,0x00]
- cmpzxadd %r10, %r9, 1016(%rcx)
+ cmpexadd %r10, %r9, 1016(%rcx)
-// CHECK: cmpzxadd %r10, %r9, -1024(%rdx)
+// CHECK: cmpexadd %r10, %r9, -1024(%rdx)
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x8a,0x00,0xfc,0xff,0xff]
- cmpzxadd %r10, %r9, -1024(%rdx)
+ cmpexadd %r10, %r9, -1024(%rdx)
// CHECK: cmpbexadd %ecx, %r8d, (%rip)
// CHECK: encoding: [0xc4,0x62,0x71,0xe6,0x05,0x00,0x00,0x00,0x00]
diff --git a/llvm/test/MC/X86/cmpccxadd-intel-alias.s b/llvm/test/MC/X86/cmpccxadd-intel-alias.s
index f5c7a6b6a2e0a5..6228d7fc67231d 100644
--- a/llvm/test/MC/X86/cmpccxadd-intel-alias.s
+++ b/llvm/test/MC/X86/cmpccxadd-intel-alias.s
@@ -1,28 +1,28 @@
// RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
-// CHECK: cmpnbxadd dword ptr [rip], ecx, eax
+// CHECK: cmpaexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00]
- cmpaexadd dword ptr [rip], ecx, eax
+ cmpnbxadd dword ptr [rip], ecx, eax
-// CHECK: cmpzxadd dword ptr [rip], ecx, eax
+// CHECK: cmpexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0d,0x00,0x00,0x00,0x00]
- cmpexadd dword ptr [rip], ecx, eax
+ cmpzxadd dword ptr [rip], ecx, eax
-// CHECK: cmpnzxadd dword ptr [rip], ecx, eax
+// CHECK: cmpnexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0d,0x00,0x00,0x00,0x00]
- cmpnexadd dword ptr [rip], ecx, eax
+ cmpnzxadd dword ptr [rip], ecx, eax
-// CHECK: cmpnbexadd dword ptr [rip], ecx, eax
+// CHECK: cmpaxadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0d,0x00,0x00,0x00,0x00]
- cmpaxadd dword ptr [rip], ecx, eax
+ cmpnbexadd dword ptr [rip], ecx, eax
-// CHECK: cmpnlxadd dword ptr [rip], ecx, eax
+// CHECK: cmpgexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0d,0x00,0x00,0x00,0x00]
- cmpgexadd dword ptr [rip], ecx, eax
+ cmpnlxadd dword ptr [rip], ecx, eax
-// CHECK: cmpnlexadd dword ptr [rip], ecx, eax
+// CHECK: cmpgxadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0d,0x00,0x00,0x00,0x00]
- cmpgxadd dword ptr [rip], ecx, eax
+ cmpnlexadd dword ptr [rip], ecx, eax
// CHECK: cmpbxadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x0d,0x00,0x00,0x00,0x00]
@@ -32,7 +32,7 @@
// CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x0d,0x00,0x00,0x00,0x00]
cmpnaexadd dword ptr [rip], ecx, eax
-// CHECK: cmpnbxadd dword ptr [rip], ecx, eax
+// CHECK: cmpaexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00]
cmpncxadd dword ptr [rip], ecx, eax
diff --git a/llvm/test/MC/X86/cmpccxadd-intel.s b/llvm/test/MC/X86/cmpccxadd-intel.s
index c03873e34decea..af7c6c3b61c949 100644
--- a/llvm/test/MC/X86/cmpccxadd-intel.s
+++ b/llvm/test/MC/X86/cmpccxadd-intel.s
@@ -192,197 +192,197 @@
// CHECK: encoding: [0xc4,0x62,0xa9,0xec,0x8a,0x00,0xfc,0xff,0xff]
cmplxadd qword ptr [rdx - 1024], r9, r10
-// CHECK: cmpnbexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+// CHECK: cmpaxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+ cmpaxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
-// CHECK: cmpnbexadd dword ptr [r8 + 4*rax + 291], ecx, eax
+// CHECK: cmpaxadd dword ptr [r8 + 4*rax + 291], ecx, eax
// CHECK: encoding: [0xc4,0xc2,0x79,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbexadd dword ptr [r8 + 4*rax + 291], ecx, eax
+ cmpaxadd dword ptr [r8 + 4*rax + 291], ecx, eax
-// CHECK: cmpnbexadd dword ptr [rip], ecx, eax
+// CHECK: cmpaxadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0d,0x00,0x00,0x00,0x00]
- cmpnbexadd dword ptr [rip], ecx, eax
+ cmpaxadd dword ptr [rip], ecx, eax
-// CHECK: cmpnbexadd dword ptr [2*rbp - 128], ecx, eax
+// CHECK: cmpaxadd dword ptr [2*rbp - 128], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnbexadd dword ptr [2*rbp - 128], ecx, eax
+ cmpaxadd dword ptr [2*rbp - 128], ecx, eax
-// CHECK: cmpnbexadd dword ptr [rcx + 508], ecx, eax
+// CHECK: cmpaxadd dword ptr [rcx + 508], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x89,0xfc,0x01,0x00,0x00]
- cmpnbexadd dword ptr [rcx + 508], ecx, eax
+ cmpaxadd dword ptr [rcx + 508], ecx, eax
-// CHECK: cmpnbexadd dword ptr [rdx - 512], ecx, eax
+// CHECK: cmpaxadd dword ptr [rdx - 512], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x8a,0x00,0xfe,0xff,0xff]
- cmpnbexadd dword ptr [rdx - 512], ecx, eax
+ cmpaxadd dword ptr [rdx - 512], ecx, eax
-// CHECK: cmpnbexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+// CHECK: cmpaxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
// CHECK: encoding: [0xc4,0x22,0xa9,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+ cmpaxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
-// CHECK: cmpnbexadd qword ptr [r8 + 4*rax + 291], r9, r10
+// CHECK: cmpaxadd qword ptr [r8 + 4*rax + 291], r9, r10
// CHECK: encoding: [0xc4,0x42,0xa9,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbexadd qword ptr [r8 + 4*rax + 291], r9, r10
+ cmpaxadd qword ptr [r8 + 4*rax + 291], r9, r10
-// CHECK: cmpnbexadd qword ptr [rip], r9, r10
+// CHECK: cmpaxadd qword ptr [rip], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x0d,0x00,0x00,0x00,0x00]
- cmpnbexadd qword ptr [rip], r9, r10
+ cmpaxadd qword ptr [rip], r9, r10
-// CHECK: cmpnbexadd qword ptr [2*rbp - 256], r9, r10
+// CHECK: cmpaxadd qword ptr [2*rbp - 256], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnbexadd qword ptr [2*rbp - 256], r9, r10
+ cmpaxadd qword ptr [2*rbp - 256], r9, r10
-// CHECK: cmpnbexadd qword ptr [rcx + 1016], r9, r10
+// CHECK: cmpaxadd qword ptr [rcx + 1016], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x89,0xf8,0x03,0x00,0x00]
- cmpnbexadd qword ptr [rcx + 1016], r9, r10
+ cmpaxadd qword ptr [rcx + 1016], r9, r10
-// CHECK: cmpnbexadd qword ptr [rdx - 1024], r9, r10
+// CHECK: cmpaxadd qword ptr [rdx - 1024], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x8a,0x00,0xfc,0xff,0xff]
- cmpnbexadd qword ptr [rdx - 1024], r9, r10
+ cmpaxadd qword ptr [rdx - 1024], r9, r10
-// CHECK: cmpnbxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+// CHECK: cmpaexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+ cmpaexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
-// CHECK: cmpnbxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+// CHECK: cmpaexadd dword ptr [r8 + 4*rax + 291], ecx, eax
// CHECK: encoding: [0xc4,0xc2,0x79,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+ cmpaexadd dword ptr [r8 + 4*rax + 291], ecx, eax
-// CHECK: cmpnbxadd dword ptr [rip], ecx, eax
+// CHECK: cmpaexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00]
- cmpnbxadd dword ptr [rip], ecx, eax
+ cmpaexadd dword ptr [rip], ecx, eax
-// CHECK: cmpnbxadd dword ptr [2*rbp - 128], ecx, eax
+// CHECK: cmpaexadd dword ptr [2*rbp - 128], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnbxadd dword ptr [2*rbp - 128], ecx, eax
+ cmpaexadd dword ptr [2*rbp - 128], ecx, eax
-// CHECK: cmpnbxadd dword ptr [rcx + 508], ecx, eax
+// CHECK: cmpaexadd dword ptr [rcx + 508], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x89,0xfc,0x01,0x00,0x00]
- cmpnbxadd dword ptr [rcx + 508], ecx, eax
+ cmpaexadd dword ptr [rcx + 508], ecx, eax
-// CHECK: cmpnbxadd dword ptr [rdx - 512], ecx, eax
+// CHECK: cmpaexadd dword ptr [rdx - 512], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x8a,0x00,0xfe,0xff,0xff]
- cmpnbxadd dword ptr [rdx - 512], ecx, eax
+ cmpaexadd dword ptr [rdx - 512], ecx, eax
-// CHECK: cmpnbxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+// CHECK: cmpaexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
// CHECK: encoding: [0xc4,0x22,0xa9,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnbxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+ cmpaexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
-// CHECK: cmpnbxadd qword ptr [r8 + 4*rax + 291], r9, r10
+// CHECK: cmpaexadd qword ptr [r8 + 4*rax + 291], r9, r10
// CHECK: encoding: [0xc4,0x42,0xa9,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnbxadd qword ptr [r8 + 4*rax + 291], r9, r10
+ cmpaexadd qword ptr [r8 + 4*rax + 291], r9, r10
-// CHECK: cmpnbxadd qword ptr [rip], r9, r10
+// CHECK: cmpaexadd qword ptr [rip], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x0d,0x00,0x00,0x00,0x00]
- cmpnbxadd qword ptr [rip], r9, r10
+ cmpaexadd qword ptr [rip], r9, r10
-// CHECK: cmpnbxadd qword ptr [2*rbp - 256], r9, r10
+// CHECK: cmpaexadd qword ptr [2*rbp - 256], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnbxadd qword ptr [2*rbp - 256], r9, r10
+ cmpaexadd qword ptr [2*rbp - 256], r9, r10
-// CHECK: cmpnbxadd qword ptr [rcx + 1016], r9, r10
+// CHECK: cmpaexadd qword ptr [rcx + 1016], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x89,0xf8,0x03,0x00,0x00]
- cmpnbxadd qword ptr [rcx + 1016], r9, r10
+ cmpaexadd qword ptr [rcx + 1016], r9, r10
-// CHECK: cmpnbxadd qword ptr [rdx - 1024], r9, r10
+// CHECK: cmpaexadd qword ptr [rdx - 1024], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x8a,0x00,0xfc,0xff,0xff]
- cmpnbxadd qword ptr [rdx - 1024], r9, r10
+ cmpaexadd qword ptr [rdx - 1024], r9, r10
-// CHECK: cmpnlexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+// CHECK: cmpgxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+ cmpgxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
-// CHECK: cmpnlexadd dword ptr [r8 + 4*rax + 291], ecx, eax
+// CHECK: cmpgxadd dword ptr [r8 + 4*rax + 291], ecx, eax
// CHECK: encoding: [0xc4,0xc2,0x79,0xef,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlexadd dword ptr [r8 + 4*rax + 291], ecx, eax
+ cmpgxadd dword ptr [r8 + 4*rax + 291], ecx, eax
-// CHECK: cmpnlexadd dword ptr [rip], ecx, eax
+// CHECK: cmpgxadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0d,0x00,0x00,0x00,0x00]
- cmpnlexadd dword ptr [rip], ecx, eax
+ cmpgxadd dword ptr [rip], ecx, eax
-// CHECK: cmpnlexadd dword ptr [2*rbp - 128], ecx, eax
+// CHECK: cmpgxadd dword ptr [2*rbp - 128], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnlexadd dword ptr [2*rbp - 128], ecx, eax
+ cmpgxadd dword ptr [2*rbp - 128], ecx, eax
-// CHECK: cmpnlexadd dword ptr [rcx + 508], ecx, eax
+// CHECK: cmpgxadd dword ptr [rcx + 508], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x89,0xfc,0x01,0x00,0x00]
- cmpnlexadd dword ptr [rcx + 508], ecx, eax
+ cmpgxadd dword ptr [rcx + 508], ecx, eax
-// CHECK: cmpnlexadd dword ptr [rdx - 512], ecx, eax
+// CHECK: cmpgxadd dword ptr [rdx - 512], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x8a,0x00,0xfe,0xff,0xff]
- cmpnlexadd dword ptr [rdx - 512], ecx, eax
+ cmpgxadd dword ptr [rdx - 512], ecx, eax
-// CHECK: cmpnlexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+// CHECK: cmpgxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
// CHECK: encoding: [0xc4,0x22,0xa9,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+ cmpgxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
-// CHECK: cmpnlexadd qword ptr [r8 + 4*rax + 291], r9, r10
+// CHECK: cmpgxadd qword ptr [r8 + 4*rax + 291], r9, r10
// CHECK: encoding: [0xc4,0x42,0xa9,0xef,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlexadd qword ptr [r8 + 4*rax + 291], r9, r10
+ cmpgxadd qword ptr [r8 + 4*rax + 291], r9, r10
-// CHECK: cmpnlexadd qword ptr [rip], r9, r10
+// CHECK: cmpgxadd qword ptr [rip], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x0d,0x00,0x00,0x00,0x00]
- cmpnlexadd qword ptr [rip], r9, r10
+ cmpgxadd qword ptr [rip], r9, r10
-// CHECK: cmpnlexadd qword ptr [2*rbp - 256], r9, r10
+// CHECK: cmpgxadd qword ptr [2*rbp - 256], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnlexadd qword ptr [2*rbp - 256], r9, r10
+ cmpgxadd qword ptr [2*rbp - 256], r9, r10
-// CHECK: cmpnlexadd qword ptr [rcx + 1016], r9, r10
+// CHECK: cmpgxadd qword ptr [rcx + 1016], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x89,0xf8,0x03,0x00,0x00]
- cmpnlexadd qword ptr [rcx + 1016], r9, r10
+ cmpgxadd qword ptr [rcx + 1016], r9, r10
-// CHECK: cmpnlexadd qword ptr [rdx - 1024], r9, r10
+// CHECK: cmpgxadd qword ptr [rdx - 1024], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x8a,0x00,0xfc,0xff,0xff]
- cmpnlexadd qword ptr [rdx - 1024], r9, r10
+ cmpgxadd qword ptr [rdx - 1024], r9, r10
-// CHECK: cmpnlxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+// CHECK: cmpgexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+ cmpgexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
-// CHECK: cmpnlxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+// CHECK: cmpgexadd dword ptr [r8 + 4*rax + 291], ecx, eax
// CHECK: encoding: [0xc4,0xc2,0x79,0xed,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+ cmpgexadd dword ptr [r8 + 4*rax + 291], ecx, eax
-// CHECK: cmpnlxadd dword ptr [rip], ecx, eax
+// CHECK: cmpgexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0d,0x00,0x00,0x00,0x00]
- cmpnlxadd dword ptr [rip], ecx, eax
+ cmpgexadd dword ptr [rip], ecx, eax
-// CHECK: cmpnlxadd dword ptr [2*rbp - 128], ecx, eax
+// CHECK: cmpgexadd dword ptr [2*rbp - 128], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnlxadd dword ptr [2*rbp - 128], ecx, eax
+ cmpgexadd dword ptr [2*rbp - 128], ecx, eax
-// CHECK: cmpnlxadd dword ptr [rcx + 508], ecx, eax
+// CHECK: cmpgexadd dword ptr [rcx + 508], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x89,0xfc,0x01,0x00,0x00]
- cmpnlxadd dword ptr [rcx + 508], ecx, eax
+ cmpgexadd dword ptr [rcx + 508], ecx, eax
-// CHECK: cmpnlxadd dword ptr [rdx - 512], ecx, eax
+// CHECK: cmpgexadd dword ptr [rdx - 512], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x8a,0x00,0xfe,0xff,0xff]
- cmpnlxadd dword ptr [rdx - 512], ecx, eax
+ cmpgexadd dword ptr [rdx - 512], ecx, eax
-// CHECK: cmpnlxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+// CHECK: cmpgexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
// CHECK: encoding: [0xc4,0x22,0xa9,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnlxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+ cmpgexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
-// CHECK: cmpnlxadd qword ptr [r8 + 4*rax + 291], r9, r10
+// CHECK: cmpgexadd qword ptr [r8 + 4*rax + 291], r9, r10
// CHECK: encoding: [0xc4,0x42,0xa9,0xed,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnlxadd qword ptr [r8 + 4*rax + 291], r9, r10
+ cmpgexadd qword ptr [r8 + 4*rax + 291], r9, r10
-// CHECK: cmpnlxadd qword ptr [rip], r9, r10
+// CHECK: cmpgexadd qword ptr [rip], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x0d,0x00,0x00,0x00,0x00]
- cmpnlxadd qword ptr [rip], r9, r10
+ cmpgexadd qword ptr [rip], r9, r10
-// CHECK: cmpnlxadd qword ptr [2*rbp - 256], r9, r10
+// CHECK: cmpgexadd qword ptr [2*rbp - 256], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnlxadd qword ptr [2*rbp - 256], r9, r10
+ cmpgexadd qword ptr [2*rbp - 256], r9, r10
-// CHECK: cmpnlxadd qword ptr [rcx + 1016], r9, r10
+// CHECK: cmpgexadd qword ptr [rcx + 1016], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x89,0xf8,0x03,0x00,0x00]
- cmpnlxadd qword ptr [rcx + 1016], r9, r10
+ cmpgexadd qword ptr [rcx + 1016], r9, r10
-// CHECK: cmpnlxadd qword ptr [rdx - 1024], r9, r10
+// CHECK: cmpgexadd qword ptr [rdx - 1024], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x8a,0x00,0xfc,0xff,0xff]
- cmpnlxadd qword ptr [rdx - 1024], r9, r10
+ cmpgexadd qword ptr [rdx - 1024], r9, r10
// CHECK: cmpnoxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xe1,0x8c,0xf5,0x00,0x00,0x00,0x10]
@@ -528,53 +528,53 @@
// CHECK: encoding: [0xc4,0x62,0xa9,0xe9,0x8a,0x00,0xfc,0xff,0xff]
cmpnsxadd qword ptr [rdx - 1024], r9, r10
-// CHECK: cmpnzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+// CHECK: cmpnexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+ cmpnexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
-// CHECK: cmpnzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+// CHECK: cmpnexadd dword ptr [r8 + 4*rax + 291], ecx, eax
// CHECK: encoding: [0xc4,0xc2,0x79,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+ cmpnexadd dword ptr [r8 + 4*rax + 291], ecx, eax
-// CHECK: cmpnzxadd dword ptr [rip], ecx, eax
+// CHECK: cmpnexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0d,0x00,0x00,0x00,0x00]
- cmpnzxadd dword ptr [rip], ecx, eax
+ cmpnexadd dword ptr [rip], ecx, eax
-// CHECK: cmpnzxadd dword ptr [2*rbp - 128], ecx, eax
+// CHECK: cmpnexadd dword ptr [2*rbp - 128], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpnzxadd dword ptr [2*rbp - 128], ecx, eax
+ cmpnexadd dword ptr [2*rbp - 128], ecx, eax
-// CHECK: cmpnzxadd dword ptr [rcx + 508], ecx, eax
+// CHECK: cmpnexadd dword ptr [rcx + 508], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x89,0xfc,0x01,0x00,0x00]
- cmpnzxadd dword ptr [rcx + 508], ecx, eax
+ cmpnexadd dword ptr [rcx + 508], ecx, eax
-// CHECK: cmpnzxadd dword ptr [rdx - 512], ecx, eax
+// CHECK: cmpnexadd dword ptr [rdx - 512], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x8a,0x00,0xfe,0xff,0xff]
- cmpnzxadd dword ptr [rdx - 512], ecx, eax
+ cmpnexadd dword ptr [rdx - 512], ecx, eax
-// CHECK: cmpnzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+// CHECK: cmpnexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
// CHECK: encoding: [0xc4,0x22,0xa9,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpnzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+ cmpnexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
-// CHECK: cmpnzxadd qword ptr [r8 + 4*rax + 291], r9, r10
+// CHECK: cmpnexadd qword ptr [r8 + 4*rax + 291], r9, r10
// CHECK: encoding: [0xc4,0x42,0xa9,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpnzxadd qword ptr [r8 + 4*rax + 291], r9, r10
+ cmpnexadd qword ptr [r8 + 4*rax + 291], r9, r10
-// CHECK: cmpnzxadd qword ptr [rip], r9, r10
+// CHECK: cmpnexadd qword ptr [rip], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x0d,0x00,0x00,0x00,0x00]
- cmpnzxadd qword ptr [rip], r9, r10
+ cmpnexadd qword ptr [rip], r9, r10
-// CHECK: cmpnzxadd qword ptr [2*rbp - 256], r9, r10
+// CHECK: cmpnexadd qword ptr [2*rbp - 256], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpnzxadd qword ptr [2*rbp - 256], r9, r10
+ cmpnexadd qword ptr [2*rbp - 256], r9, r10
-// CHECK: cmpnzxadd qword ptr [rcx + 1016], r9, r10
+// CHECK: cmpnexadd qword ptr [rcx + 1016], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x89,0xf8,0x03,0x00,0x00]
- cmpnzxadd qword ptr [rcx + 1016], r9, r10
+ cmpnexadd qword ptr [rcx + 1016], r9, r10
-// CHECK: cmpnzxadd qword ptr [rdx - 1024], r9, r10
+// CHECK: cmpnexadd qword ptr [rdx - 1024], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x8a,0x00,0xfc,0xff,0xff]
- cmpnzxadd qword ptr [rdx - 1024], r9, r10
+ cmpnexadd qword ptr [rdx - 1024], r9, r10
// CHECK: cmpoxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xe0,0x8c,0xf5,0x00,0x00,0x00,0x10]
@@ -720,53 +720,53 @@
// CHECK: encoding: [0xc4,0x62,0xa9,0xe8,0x8a,0x00,0xfc,0xff,0xff]
cmpsxadd qword ptr [rdx - 1024], r9, r10
-// CHECK: cmpzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+// CHECK: cmpexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
// CHECK: encoding: [0xc4,0xa2,0x79,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
+ cmpexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
-// CHECK: cmpzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+// CHECK: cmpexadd dword ptr [r8 + 4*rax + 291], ecx, eax
// CHECK: encoding: [0xc4,0xc2,0x79,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
+ cmpexadd dword ptr [r8 + 4*rax + 291], ecx, eax
-// CHECK: cmpzxadd dword ptr [rip], ecx, eax
+// CHECK: cmpexadd dword ptr [rip], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0d,0x00,0x00,0x00,0x00]
- cmpzxadd dword ptr [rip], ecx, eax
+ cmpexadd dword ptr [rip], ecx, eax
-// CHECK: cmpzxadd dword ptr [2*rbp - 128], ecx, eax
+// CHECK: cmpexadd dword ptr [2*rbp - 128], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0c,0x6d,0x80,0xff,0xff,0xff]
- cmpzxadd dword ptr [2*rbp - 128], ecx, eax
+ cmpexadd dword ptr [2*rbp - 128], ecx, eax
-// CHECK: cmpzxadd dword ptr [rcx + 508], ecx, eax
+// CHECK: cmpexadd dword ptr [rcx + 508], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x89,0xfc,0x01,0x00,0x00]
- cmpzxadd dword ptr [rcx + 508], ecx, eax
+ cmpexadd dword ptr [rcx + 508], ecx, eax
-// CHECK: cmpzxadd dword ptr [rdx - 512], ecx, eax
+// CHECK: cmpexadd dword ptr [rdx - 512], ecx, eax
// CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x8a,0x00,0xfe,0xff,0xff]
- cmpzxadd dword ptr [rdx - 512], ecx, eax
+ cmpexadd dword ptr [rdx - 512], ecx, eax
-// CHECK: cmpzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+// CHECK: cmpexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
// CHECK: encoding: [0xc4,0x22,0xa9,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10]
- cmpzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
+ cmpexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
-// CHECK: cmpzxadd qword ptr [r8 + 4*rax + 291], r9, r10
+// CHECK: cmpexadd qword ptr [r8 + 4*rax + 291], r9, r10
// CHECK: encoding: [0xc4,0x42,0xa9,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00]
- cmpzxadd qword ptr [r8 + 4*rax + 291], r9, r10
+ cmpexadd qword ptr [r8 + 4*rax + 291], r9, r10
-// CHECK: cmpzxadd qword ptr [rip], r9, r10
+// CHECK: cmpexadd qword ptr [rip], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x0d,0x00,0x00,0x00,0x00]
- cmpzxadd qword ptr [rip], r9, r10
+ cmpexadd qword ptr [rip], r9, r10
-// CHECK: cmpzxadd qword ptr [2*rbp - 256], r9, r10
+// CHECK: cmpexadd qword ptr [2*rbp - 256], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x0c,0x6d,0x00,0xff,0xff,0xff]
- cmpzxadd qword ptr [2*rbp - 256], r9, r10
+ cmpexadd qword ptr [2*rbp - 256], r9, r10
-// CHECK: cmpzxadd qword ptr [rcx + 1016], r9, r10
+// CHECK: cmpexadd qword ptr [rcx + 1016], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x89,0xf8,0x03,0x00,0x00]
- cmpzxadd qword ptr [rcx + 1016], r9, r10
+ cmpexadd qword ptr [rcx + 1016], r9, r10
-// CHECK: cmpzxadd qword ptr [rdx - 1024], r9, r10
+// CHECK: cmpexadd qword ptr [rdx - 1024], r9, r10
// CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x8a,0x00,0xfc,0xff,0xff]
- cmpzxadd qword ptr [rdx - 1024], r9, r10
+ cmpexadd qword ptr [rdx - 1024], r9, r10
// CHECK: cmpbexadd dword ptr [rip], r8d, ecx
// CHECK: encoding: [0xc4,0x62,0x71,0xe6,0x05,0x00,0x00,0x00,0x00]
More information about the cfe-commits
mailing list