1cdfd884bSS. Bharadwaj Yadavalli; RUN: opt -S -dxil-op-lower -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s 2435897b4Spython3kgae 38386a388SFarzon Lotfi; Make sure dxil operation function calls for umax are generated for i16/i32/i64. 4435897b4Spython3kgae 58386a388SFarzon Lotfi; CHECK-LABEL:test_umax_i16 68386a388SFarzon Lotfidefine noundef i16 @test_umax_i16(i16 noundef %a, i16 noundef %b) { 78386a388SFarzon Lotfientry: 8*011b6186SFinn Plummer; CHECK: call i16 @dx.op.binary.i16(i32 39, i16 %{{.*}}, i16 %{{.*}}) #[[#ATTR:]] 98386a388SFarzon Lotfi %0 = call i16 @llvm.umax.i16(i16 %a, i16 %b) 108386a388SFarzon Lotfi ret i16 %0 118386a388SFarzon Lotfi} 12435897b4Spython3kgae 13435897b4Spython3kgae; CHECK-LABEL:test_umax_i32 148386a388SFarzon Lotfidefine noundef i32 @test_umax_i32(i32 noundef %a, i32 noundef %b) { 15435897b4Spython3kgaeentry: 16*011b6186SFinn Plummer; CHECK: call i32 @dx.op.binary.i32(i32 39, i32 %{{.*}}, i32 %{{.*}}) #[[#ATTR]] 17435897b4Spython3kgae %0 = call i32 @llvm.umax.i32(i32 %a, i32 %b) 18435897b4Spython3kgae ret i32 %0 19435897b4Spython3kgae} 20435897b4Spython3kgae 21435897b4Spython3kgae; CHECK-LABEL:test_umax_i64 228386a388SFarzon Lotfidefine noundef i64 @test_umax_i64(i64 noundef %a, i64 noundef %b) { 23435897b4Spython3kgaeentry: 24*011b6186SFinn Plummer; CHECK: call i64 @dx.op.binary.i64(i32 39, i64 %{{.*}}, i64 %{{.*}}) #[[#ATTR]] 25435897b4Spython3kgae %0 = call i64 @llvm.umax.i64(i64 %a, i64 %b) 26435897b4Spython3kgae ret i64 %0 27435897b4Spython3kgae} 28435897b4Spython3kgae 29*011b6186SFinn Plummer; CHECK: attributes #[[#ATTR]] = {{{.*}} memory(none) {{.*}}} 30*011b6186SFinn Plummer 318386a388SFarzon Lotfideclare i16 @llvm.umax.i16(i16, i16) 328386a388SFarzon Lotfideclare i32 @llvm.umax.i32(i32, i32) 338386a388SFarzon Lotfideclare i64 @llvm.umax.i64(i64, i64) 34