Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / DirectX / umin.ll
blob5051c7117448921fe69f1b54ffc8bc73949db4c4
1 ; RUN: opt -S -dxil-op-lower < %s | FileCheck %s
3 ; Make sure dxil operation function calls for umin are generated for i16/i32/i64.
5 ; CHECK-LABEL:test_umin_i16
6 define noundef i16 @test_umin_i16(i16 noundef %a, i16 noundef %b) {
7 entry:
8 ; CHECK: call i16 @dx.op.binary.i16(i32 40, i16 %{{.*}}, i16 %{{.*}})
9   %0 = call i16 @llvm.umin.i16(i16 %a, i16 %b)
10   ret i16 %0
13 ; CHECK-LABEL:test_umin_i32
14 define noundef i32 @test_umin_i32(i32 noundef %a, i32 noundef %b) {
15 entry:
16 ; CHECK: call i32 @dx.op.binary.i32(i32 40, i32 %{{.*}}, i32 %{{.*}})
17   %0 = call i32 @llvm.umin.i32(i32 %a, i32 %b)
18   ret i32 %0
21 ; CHECK-LABEL:test_umin_i64
22 define noundef i64 @test_umin_i64(i64 noundef %a, i64 noundef %b) {
23 entry:
24 ; CHECK: call i64 @dx.op.binary.i64(i32 40, i64 %{{.*}}, i64 %{{.*}})
25   %0 = call i64 @llvm.umin.i64(i64 %a, i64 %b)
26   ret i64 %0
29 declare i16 @llvm.umin.i16(i16, i16)
30 declare i32 @llvm.umin.i32(i32, i32)
31 declare i64 @llvm.umin.i64(i64, i64)