[TySan] Don't report globals with incomplete types. (#121922)
[llvm-project.git] / llvm / test / CodeGen / DirectX / smax.ll
blobbcda51cb0bfba6d4e2c38cdfd98ce2eee3663238
1 ; RUN: opt -S -dxil-op-lower -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s
3 ; Make sure dxil operation function calls for smax are generated for i16/i32/i64.
5 ; CHECK-LABEL:test_smax_i16
6 define noundef i16 @test_smax_i16(i16 noundef %a, i16 noundef %b) {
7 entry:
8 ; CHECK: call i16 @dx.op.binary.i16(i32 37, i16 %{{.*}}, i16 %{{.*}})
9   %0 = call i16 @llvm.smax.i16(i16 %a, i16 %b)
10   ret i16 %0
13 ; CHECK-LABEL:test_smax_i32
14 define noundef i32 @test_smax_i32(i32 noundef %a, i32 noundef %b) {
15 entry:
16 ; CHECK: call i32 @dx.op.binary.i32(i32 37, i32 %{{.*}}, i32 %{{.*}})
17   %0 = call i32 @llvm.smax.i32(i32 %a, i32 %b)
18   ret i32 %0
21 ; CHECK-LABEL:test_smax_i64
22 define noundef i64 @test_smax_i64(i64 noundef %a, i64 noundef %b) {
23 entry:
24 ; CHECK: call i64 @dx.op.binary.i64(i32 37, i64 %{{.*}}, i64 %{{.*}})
25   %0 = call i64 @llvm.smax.i64(i64 %a, i64 %b)
26   ret i64 %0
29 declare i16 @llvm.smax.i16(i16, i16)
30 declare i32 @llvm.smax.i32(i32, i32)
31 declare i64 @llvm.smax.i64(i64, i64)