diff --git a/llvm/test/CodeGen/NVPTX/combine-min-max.ll b/llvm/test/CodeGen/NVPTX/combine-min-max.ll --- a/llvm/test/CodeGen/NVPTX/combine-min-max.ll +++ b/llvm/test/CodeGen/NVPTX/combine-min-max.ll @@ -4,7 +4,7 @@ ; * Cases with no min/max define i32 @ab_eq_i32(i32 %a, i32 %b) { -; LABEL: @ab_slt_i32 +; CHECK-LABEL: @ab_eq_i32 ; CHECK-NOT: min ; CHECK-NOT: max %cmp = icmp eq i32 %a, %b @@ -12,8 +12,8 @@ ret i32 %sel } -define i64 @ba_ne_i64(i64 %a, i64 %b) { -; LABEL: @ab_ne_i64 +define i64 @ab_ne_i64(i64 %a, i64 %b) { +; CHECK-LABEL: @ab_ne_i64 ; CHECK-NOT: min ; CHECK-NOT: max %cmp = icmp ne i64 %a, %b @@ -26,7 +26,7 @@ ; *** ab, unsigned, i16 define i16 @ab_ugt_i16(i16 %a, i16 %b) { -; LABEL: @ab_ugt_i16 +; CHECK-LABEL: @ab_ugt_i16 ; CHECK: max.u16 %cmp = icmp ugt i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -34,7 +34,7 @@ } define i16 @ab_uge_i16(i16 %a, i16 %b) { -; LABEL: @ab_uge_i16 +; CHECK-LABEL: @ab_uge_i16 ; CHECK: max.u16 %cmp = icmp uge i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -42,7 +42,7 @@ } define i16 @ab_ult_i16(i16 %a, i16 %b) { -; LABEL: @ab_ult_i16 +; CHECK-LABEL: @ab_ult_i16 ; CHECK: min.u16 %cmp = icmp ult i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -50,7 +50,7 @@ } define i16 @ab_ule_i16(i16 %a, i16 %b) { -; LABEL: @ab_ule_i16 +; CHECK-LABEL: @ab_ule_i16 ; CHECK: min.u16 %cmp = icmp ule i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -59,7 +59,7 @@ ; *** ab, signed, i16 define i16 @ab_sgt_i16(i16 %a, i16 %b) { -; LABEL: @ab_ugt_i16 +; CHECK-LABEL: @ab_sgt_i16 ; CHECK: max.s16 %cmp = icmp sgt i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -67,7 +67,7 @@ } define i16 @ab_sge_i16(i16 %a, i16 %b) { -; LABEL: @ab_sge_i16 +; CHECK-LABEL: @ab_sge_i16 ; CHECK: max.s16 %cmp = icmp sge i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -75,7 +75,7 @@ } define i16 @ab_slt_i16(i16 %a, i16 %b) { -; LABEL: @ab_slt_i16 +; CHECK-LABEL: @ab_slt_i16 ; CHECK: min.s16 %cmp = icmp slt i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -83,7 +83,7 @@ } define i16 @ab_sle_i16(i16 %a, i16 %b) { -; LABEL: @ab_sle_i16 +; CHECK-LABEL: @ab_sle_i16 ; CHECK: min.s16 %cmp = icmp sle i16 %a, %b %sel = select i1 %cmp, i16 %a, i16 %b @@ -92,7 +92,7 @@ ; *** ba, unsigned, i16 define i16 @ba_ugt_i16(i16 %a, i16 %b) { -; LABEL: @ba_ugt_i16 +; CHECK-LABEL: @ba_ugt_i16 ; CHECK: min.u16 %cmp = icmp ugt i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -100,7 +100,7 @@ } define i16 @ba_uge_i16(i16 %a, i16 %b) { -; LABEL: @ba_uge_i16 +; CHECK-LABEL: @ba_uge_i16 ; CHECK: min.u16 %cmp = icmp uge i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -108,7 +108,7 @@ } define i16 @ba_ult_i16(i16 %a, i16 %b) { -; LABEL: @ba_ult_i16 +; CHECK-LABEL: @ba_ult_i16 ; CHECK: max.u16 %cmp = icmp ult i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -116,7 +116,7 @@ } define i16 @ba_ule_i16(i16 %a, i16 %b) { -; LABEL: @ba_ule_i16 +; CHECK-LABEL: @ba_ule_i16 ; CHECK: max.u16 %cmp = icmp ule i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -125,7 +125,7 @@ ; *** ba, signed, i16 define i16 @ba_sgt_i16(i16 %a, i16 %b) { -; LBAEL: @ba_ugt_i16 +; CHECK-LABEL: @ba_sgt_i16 ; CHECK: min.s16 %cmp = icmp sgt i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -133,7 +133,7 @@ } define i16 @ba_sge_i16(i16 %a, i16 %b) { -; LABEL: @ba_sge_i16 +; CHECK-LABEL: @ba_sge_i16 ; CHECK: min.s16 %cmp = icmp sge i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -141,7 +141,7 @@ } define i16 @ba_slt_i16(i16 %a, i16 %b) { -; LABEL: @ba_slt_i16 +; CHECK-LABEL: @ba_slt_i16 ; CHECK: max.s16 %cmp = icmp slt i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -149,7 +149,7 @@ } define i16 @ba_sle_i16(i16 %a, i16 %b) { -; LABEL: @ba_sle_i16 +; CHECK-LABEL: @ba_sle_i16 ; CHECK: max.s16 %cmp = icmp sle i16 %a, %b %sel = select i1 %cmp, i16 %b, i16 %a @@ -161,7 +161,7 @@ ; *** ab, unsigned, i32 define i32 @ab_ugt_i32(i32 %a, i32 %b) { -; LABEL: @ab_ugt_i32 +; CHECK-LABEL: @ab_ugt_i32 ; CHECK: max.u32 %cmp = icmp ugt i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -169,7 +169,7 @@ } define i32 @ab_uge_i32(i32 %a, i32 %b) { -; LABEL: @ab_uge_i32 +; CHECK-LABEL: @ab_uge_i32 ; CHECK: max.u32 %cmp = icmp uge i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -177,7 +177,7 @@ } define i32 @ab_ult_i32(i32 %a, i32 %b) { -; LABEL: @ab_ult_i32 +; CHECK-LABEL: @ab_ult_i32 ; CHECK: min.u32 %cmp = icmp ult i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -185,7 +185,7 @@ } define i32 @ab_ule_i32(i32 %a, i32 %b) { -; LABEL: @ab_ule_i32 +; CHECK-LABEL: @ab_ule_i32 ; CHECK: min.u32 %cmp = icmp ule i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -194,7 +194,7 @@ ; *** ab, signed, i32 define i32 @ab_sgt_i32(i32 %a, i32 %b) { -; LABEL: @ab_ugt_i32 +; CHECK-LABEL: @ab_sgt_i32 ; CHECK: max.s32 %cmp = icmp sgt i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -202,7 +202,7 @@ } define i32 @ab_sge_i32(i32 %a, i32 %b) { -; LABEL: @ab_sge_i32 +; CHECK-LABEL: @ab_sge_i32 ; CHECK: max.s32 %cmp = icmp sge i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -210,7 +210,7 @@ } define i32 @ab_slt_i32(i32 %a, i32 %b) { -; LABEL: @ab_slt_i32 +; CHECK-LABEL: @ab_slt_i32 ; CHECK: min.s32 %cmp = icmp slt i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -218,7 +218,7 @@ } define i32 @ab_sle_i32(i32 %a, i32 %b) { -; LABEL: @ab_sle_i32 +; CHECK-LABEL: @ab_sle_i32 ; CHECK: min.s32 %cmp = icmp sle i32 %a, %b %sel = select i1 %cmp, i32 %a, i32 %b @@ -227,7 +227,7 @@ ; *** ba, unsigned, i32 define i32 @ba_ugt_i32(i32 %a, i32 %b) { -; LABEL: @ba_ugt_i32 +; CHECK-LABEL: @ba_ugt_i32 ; CHECK: min.u32 %cmp = icmp ugt i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -235,7 +235,7 @@ } define i32 @ba_uge_i32(i32 %a, i32 %b) { -; LABEL: @ba_uge_i32 +; CHECK-LABEL: @ba_uge_i32 ; CHECK: min.u32 %cmp = icmp uge i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -243,7 +243,7 @@ } define i32 @ba_ult_i32(i32 %a, i32 %b) { -; LABEL: @ba_ult_i32 +; CHECK-LABEL: @ba_ult_i32 ; CHECK: max.u32 %cmp = icmp ult i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -251,7 +251,7 @@ } define i32 @ba_ule_i32(i32 %a, i32 %b) { -; LABEL: @ba_ule_i32 +; CHECK-LABEL: @ba_ule_i32 ; CHECK: max.u32 %cmp = icmp ule i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -260,7 +260,7 @@ ; *** ba, signed, i32 define i32 @ba_sgt_i32(i32 %a, i32 %b) { -; LBAEL: @ba_ugt_i32 +; CHECK-LABEL: @ba_ugt_i32 ; CHECK: min.s32 %cmp = icmp sgt i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -268,7 +268,7 @@ } define i32 @ba_sge_i32(i32 %a, i32 %b) { -; LABEL: @ba_sge_i32 +; CHECK-LABEL: @ba_sge_i32 ; CHECK: min.s32 %cmp = icmp sge i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -276,7 +276,7 @@ } define i32 @ba_slt_i32(i32 %a, i32 %b) { -; LABEL: @ba_slt_i32 +; CHECK-LABEL: @ba_slt_i32 ; CHECK: max.s32 %cmp = icmp slt i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -284,7 +284,7 @@ } define i32 @ba_sle_i32(i32 %a, i32 %b) { -; LABEL: @ba_sle_i32 +; CHECK-LABEL: @ba_sle_i32 ; CHECK: max.s32 %cmp = icmp sle i32 %a, %b %sel = select i1 %cmp, i32 %b, i32 %a @@ -296,7 +296,7 @@ ; *** ab, unsigned, i64 define i64 @ab_ugt_i64(i64 %a, i64 %b) { -; LABEL: @ab_ugt_i64 +; CHECK-LABEL: @ab_ugt_i64 ; CHECK: max.u64 %cmp = icmp ugt i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -304,7 +304,7 @@ } define i64 @ab_uge_i64(i64 %a, i64 %b) { -; LABEL: @ab_uge_i64 +; CHECK-LABEL: @ab_uge_i64 ; CHECK: max.u64 %cmp = icmp uge i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -312,7 +312,7 @@ } define i64 @ab_ult_i64(i64 %a, i64 %b) { -; LABEL: @ab_ult_i64 +; CHECK-LABEL: @ab_ult_i64 ; CHECK: min.u64 %cmp = icmp ult i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -320,7 +320,7 @@ } define i64 @ab_ule_i64(i64 %a, i64 %b) { -; LABEL: @ab_ule_i64 +; CHECK-LABEL: @ab_ule_i64 ; CHECK: min.u64 %cmp = icmp ule i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -329,7 +329,7 @@ ; *** ab, signed, i64 define i64 @ab_sgt_i64(i64 %a, i64 %b) { -; LABEL: @ab_ugt_i64 +; CHECK-LABEL: @ab_sgt_i64 ; CHECK: max.s64 %cmp = icmp sgt i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -337,7 +337,7 @@ } define i64 @ab_sge_i64(i64 %a, i64 %b) { -; LABEL: @ab_sge_i64 +; CHECK-LABEL: @ab_sge_i64 ; CHECK: max.s64 %cmp = icmp sge i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -345,7 +345,7 @@ } define i64 @ab_slt_i64(i64 %a, i64 %b) { -; LABEL: @ab_slt_i64 +; CHECK-LABEL: @ab_slt_i64 ; CHECK: min.s64 %cmp = icmp slt i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -353,7 +353,7 @@ } define i64 @ab_sle_i64(i64 %a, i64 %b) { -; LABEL: @ab_sle_i64 +; CHECK-LABEL: @ab_sle_i64 ; CHECK: min.s64 %cmp = icmp sle i64 %a, %b %sel = select i1 %cmp, i64 %a, i64 %b @@ -362,7 +362,7 @@ ; *** ba, unsigned, i64 define i64 @ba_ugt_i64(i64 %a, i64 %b) { -; LABEL: @ba_ugt_i64 +; CHECK-LABEL: @ba_ugt_i64 ; CHECK: min.u64 %cmp = icmp ugt i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a @@ -370,7 +370,7 @@ } define i64 @ba_uge_i64(i64 %a, i64 %b) { -; LABEL: @ba_uge_i64 +; CHECK-LABEL: @ba_uge_i64 ; CHECK: min.u64 %cmp = icmp uge i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a @@ -378,7 +378,7 @@ } define i64 @ba_ult_i64(i64 %a, i64 %b) { -; LABEL: @ba_ult_i64 +; CHECK-LABEL: @ba_ult_i64 ; CHECK: max.u64 %cmp = icmp ult i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a @@ -386,7 +386,7 @@ } define i64 @ba_ule_i64(i64 %a, i64 %b) { -; LABEL: @ba_ule_i64 +; CHECK-LABEL: @ba_ule_i64 ; CHECK: max.u64 %cmp = icmp ule i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a @@ -395,7 +395,7 @@ ; *** ba, signed, i64 define i64 @ba_sgt_i64(i64 %a, i64 %b) { -; LBAEL: @ba_ugt_i64 +; CHECK-LABEL: @ba_ugt_i64 ; CHECK: min.s64 %cmp = icmp sgt i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a @@ -403,7 +403,7 @@ } define i64 @ba_sge_i64(i64 %a, i64 %b) { -; LABEL: @ba_sge_i64 +; CHECK-LABEL: @ba_sge_i64 ; CHECK: min.s64 %cmp = icmp sge i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a @@ -411,7 +411,7 @@ } define i64 @ba_slt_i64(i64 %a, i64 %b) { -; LABEL: @ba_slt_i64 +; CHECK-LABEL: @ba_slt_i64 ; CHECK: max.s64 %cmp = icmp slt i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a @@ -419,7 +419,7 @@ } define i64 @ba_sle_i64(i64 %a, i64 %b) { -; LABEL: @ba_sle_i64 +; CHECK-LABEL: @ba_sle_i64 ; CHECK: max.s64 %cmp = icmp sle i64 %a, %b %sel = select i1 %cmp, i64 %b, i64 %a