| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | combine-movmsk.ll | 177 ; 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 D | vector-compare-all_of.ll | 884 ; Should not "MOVMSK(PCMPEQ(..)) -> PTESTZ(..)" when cmp result has muti-uses.
|
| H A D | movmsk-cmp.ll | 3718 ; MOVMSK instruction.
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86IntrinsicsInfo.h | 361 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 D | X86ScheduleSLM.td | 444 // MOVMSK Instructions.
|
| H A D | X86ISelLowering.h | 420 MOVMSK, enumerator
|
| H A D | X86ScheduleAtom.td | 463 // MOVMSK Instructions.
|
| H A D | X86Schedule.td | 416 // MOVMSK operations.
|
| H A D | X86ScheduleBtVer2.td | 764 // MOVMSK Instructions.
|
| H A D | X86ScheduleBdVer2.td | 1241 // MOVMSK Instructions.
|
| H A D | X86SchedSandyBridge.td | 530 // MOVMSK Instructions.
|
| H A D | X86InstrFragmentsSIMD.td | 295 def X86movmsk : SDNode<"X86ISD::MOVMSK",
|
| H A D | X86ScheduleZnver1.td | 463 // MOVMSK Instructions.
|
| H A D | X86ScheduleZnver2.td | 458 // MOVMSK Instructions.
|
| H A D | X86ISelLowering.cpp | 23328 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 D | X86.td | 599 "Prefer AVX512 mask registers over PTEST/MOVMSK">;
|
| H A D | X86SchedSkylakeClient.td | 537 // MOVMSK Instructions.
|
| H A D | X86SchedBroadwell.td | 555 // MOVMSK Instructions.
|
| H A D | X86ScheduleZnver3.td | 1147 // MOVMSK operations.
|
| H A D | X86SchedHaswell.td | 555 // MOVMSK Instructions.
|
| H A D | X86SchedSkylakeServer.td | 538 // MOVMSK Instructions.
|
| H A D | X86SchedIceLake.td | 546 // MOVMSK Instructions.
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/X86/ |
| H A D | x86-movmsk.ll | 7 ; DemandedBits - MOVMSK zeros the upper bits of the result.
|