diff --git a/llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir b/llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir --- a/llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir +++ b/llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir @@ -4,6 +4,46 @@ # test select +... +--- +name: test_selectp8 +body: | + bb.1: + ; X86-32-LABEL: name: test_selectp8 + ; X86-32: [[DEF:%[0-9]+]]:_(p8) = IMPLICIT_DEF + ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(p8) = COPY [[DEF]](p8) + ; X86-32-NEXT: RET 0, implicit [[COPY]](p8) + ; X86-64-LABEL: name: test_selectp8 + ; X86-64: [[DEF:%[0-9]+]]:_(p8) = IMPLICIT_DEF + ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(p8) = COPY [[DEF]](p8) + ; X86-64-NEXT: RET 0, implicit [[COPY]](p8) + %0:_(s1) = IMPLICIT_DEF + %1:_(p8) = IMPLICIT_DEF + %2:_(p8) = IMPLICIT_DEF + %3:_(p8) = G_SELECT %0, %1, %2 + %4:_(p8) = COPY %1(p8) + RET 0, implicit %4 + +... +--- +name: test_selectp1 +body: | + bb.1: + ; X86-32-LABEL: name: test_selectp1 + ; X86-32: [[DEF:%[0-9]+]]:_(p1) = IMPLICIT_DEF + ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY [[DEF]](p1) + ; X86-32-NEXT: RET 0, implicit [[COPY]](p1) + ; X86-64-LABEL: name: test_selectp1 + ; X86-64: [[DEF:%[0-9]+]]:_(p1) = IMPLICIT_DEF + ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY [[DEF]](p1) + ; X86-64-NEXT: RET 0, implicit [[COPY]](p1) + %0:_(s1) = IMPLICIT_DEF + %1:_(p1) = IMPLICIT_DEF + %2:_(p1) = IMPLICIT_DEF + %3:_(p1) = G_SELECT %0, %1, %2 + %4:_(p1) = COPY %1(p1) + RET 0, implicit %4 + ... --- name: test_selectp0