Home
last modified time | relevance | path

Searched refs:MOVMSK (Results 1 – 23 of 23) sorted by relevance

/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dcombine-movmsk.ll177 ; MOVMSK(ICMP_SGT(X,-1)) -> NOT(MOVMSK(X)))
223 ; MOVMSK(CMPEQ(AND(X,C1),0)) -> MOVMSK(NOT(SHL(X,C2)))
290 ; AND(MOVMSK(X),MOVMSK(Y)) -> MOVMSK(AND(X,Y))
291 ; XOR(MOVMSK(X),MOVMSK(Y)) -> MOVMSK(XOR(X,Y))
292 ; OR(MOVMSK(X),MOVMSK(Y)) -> MOVMSK(OR(X,Y))
H A Dvector-compare-all_of.ll884 ; Should not "MOVMSK(PCMPEQ(..)) -> PTESTZ(..)" when cmp result has muti-uses.
H A Dmovmsk-cmp.ll3718 ; MOVMSK instruction.
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86IntrinsicsInfo.h361 X86_INTRINSIC_DATA(avx_movmsk_pd_256, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
362 X86_INTRINSIC_DATA(avx_movmsk_ps_256, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
386 X86_INTRINSIC_DATA(avx2_pmovmskb, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
1250 X86_INTRINSIC_DATA(sse_movmsk_ps, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
1281 X86_INTRINSIC_DATA(sse2_movmsk_pd, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
1288 X86_INTRINSIC_DATA(sse2_pmovmskb_128, INTR_TYPE_1OP, X86ISD::MOVMSK, 0),
H A DX86ScheduleSLM.td444 // MOVMSK Instructions.
H A DX86ISelLowering.h420 MOVMSK, enumerator
H A DX86ScheduleAtom.td463 // MOVMSK Instructions.
H A DX86Schedule.td416 // MOVMSK operations.
H A DX86ScheduleBtVer2.td764 // MOVMSK Instructions.
H A DX86ScheduleBdVer2.td1241 // MOVMSK Instructions.
H A DX86SchedSandyBridge.td530 // MOVMSK Instructions.
H A DX86InstrFragmentsSIMD.td295 def X86movmsk : SDNode<"X86ISD::MOVMSK",
H A DX86ScheduleZnver1.td463 // MOVMSK Instructions.
H A DX86ScheduleZnver2.td458 // MOVMSK Instructions.
H A DX86ISelLowering.cpp23328 Res = DAG.getNode(X86ISD::MOVMSK, dl, MVT::i32, Res); in LowerFGETSIGN()
23514 V = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, V); in LowerVectorAllZero()
31215 Lo = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, Lo); in getPMOVMSKB()
31222 return DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, V); in getPMOVMSKB()
33596 NODE_NAME_CASE(MOVMSK) in getTargetNodeName()
36780 case X86ISD::MOVMSK: { in computeKnownBitsForTargetNode()
41942 case X86ISD::MOVMSK: { in SimplifyDemandedBitsForTargetNode()
42281 V = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, in combineBitcastvxi1()
42390 V = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, V); in combineBitcastvxi1()
45557 if (CmpOp.getOpcode() != X86ISD::MOVMSK) in combineSetCCMOVMSK()
[all …]
H A DX86.td599 "Prefer AVX512 mask registers over PTEST/MOVMSK">;
H A DX86SchedSkylakeClient.td537 // MOVMSK Instructions.
H A DX86SchedBroadwell.td555 // MOVMSK Instructions.
H A DX86ScheduleZnver3.td1147 // MOVMSK operations.
H A DX86SchedHaswell.td555 // MOVMSK Instructions.
H A DX86SchedSkylakeServer.td538 // MOVMSK Instructions.
H A DX86SchedIceLake.td546 // MOVMSK Instructions.
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/X86/
H A Dx86-movmsk.ll7 ; DemandedBits - MOVMSK zeros the upper bits of the result.