Skip to content

Commit 6aa7edf

Browse files
author
mattarde
committed
update review comment
1 parent cdd0050 commit 6aa7edf

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

llvm/lib/Target/X86/X86ISelLowering.cpp

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -218,15 +218,17 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,
218218
setTruncStoreAction(MVT::f64, MVT::f32, Expand);
219219

220220
// SETOEQ and SETUNE require checking two conditions.
221-
for (auto VT : {MVT::f32, MVT::f64}) {
222-
setCondCodeAction(ISD::SETOEQ, VT,
223-
Subtarget.hasAVX10_2() ? Custom : Expand);
224-
setCondCodeAction(ISD::SETUNE, VT,
225-
Subtarget.hasAVX10_2() ? Custom : Expand);
221+
for (auto VT : {MVT::f32, MVT::f64, MVT::f80}) {
222+
setCondCodeAction(ISD::SETOEQ, VT, Expand);
223+
setCondCodeAction(ISD::SETUNE, VT, Expand);
226224
}
227-
setCondCodeAction(ISD::SETOEQ, MVT::f80, Expand);
228-
setCondCodeAction(ISD::SETUNE, MVT::f80, Expand);
229225

226+
if (Subtarget.hasAVX10_2()) {
227+
for (auto VT : {MVT::f32, MVT::f64}) {
228+
setCondCodeAction(ISD::SETOEQ, VT, Custom);
229+
setCondCodeAction(ISD::SETUNE, VT, Custom);
230+
}
231+
}
230232
// Integer absolute.
231233
if (Subtarget.canUseCMOV()) {
232234
setOperationAction(ISD::ABS , MVT::i16 , Custom);
@@ -24078,7 +24080,7 @@ SDValue X86TargetLowering::LowerSETCC(SDValue Op, SelectionDAG &DAG) const {
2407824080
return IsStrict ? DAG.getMergeValues({Res, Chain}, dl) : Res;
2407924081
}
2408024082

24081-
if (Subtarget.hasAVX10_2_512()) {
24083+
if (Subtarget.hasAVX10_2()) {
2408224084
if (CC == ISD::SETOEQ || CC == ISD::SETUNE) {
2408324085
auto NewCC = (CC == ISD::SETOEQ) ? X86::COND_E : (X86::COND_NE);
2408424086
return getSETCC(NewCC, DAG.getNode(X86ISD::UCOMX, dl, MVT::i32, Op0, Op1),

llvm/lib/Target/X86/X86InstrAVX10.td

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1582,9 +1582,8 @@ multiclass avx10_com_ef_int<bits<8> Opc, X86VectorVTInfo _, SDNode OpNode,
15821582
}
15831583

15841584
let Defs = [EFLAGS], Uses = [MXCSR], Predicates = [HasAVX10_2] in {
1585-
15861585
defm VUCOMXSDZ : avx10_com_ef<0x2e, FR64X, f64, X86ucomi512,
1587-
"vucomxsd", f64mem, loadf64, SSEPackedSingle>,
1586+
"vucomxsd", f64mem, loadf64, SSEPackedDouble>,
15881587
TB, XS, VEX_LIG, REX_W, EVEX_CD8<64, CD8VT1>;
15891588
defm VUCOMXSHZ : avx10_com_ef<0x2e, FR16X, f16, X86ucomi512,
15901589
"vucomxsh", f16mem, loadf16, SSEPackedSingle>,

llvm/test/CodeGen/X86/avx10_2-cmp.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2-
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx10.2-512 | FileCheck %s --check-prefix=X64
3-
; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+avx10.2-512 | FileCheck %s --check-prefix=X86
2+
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx10.2-256 | FileCheck %s --check-prefix=X64
3+
; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+avx10.2-256 | FileCheck %s --check-prefix=X86
44

55
define i1 @hoeq(half %x, half %y) {
66
; X64-LABEL: hoeq:

0 commit comments

Comments
 (0)