Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Hexagon / tail-call-trunc.ll
blob98214c7b1e97b132aa01aeb136fc5b4934f5daf8
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 declare i32 @ret_i32()
5 define i8 @test_i8() {
6 ; CHECK-LABEL: test_i8:
7 ; CHECK: jump ret_i32
8   %res = tail call i32 @ret_i32()
9   %val = trunc i32 %res to i8
10   ret i8 %val
13 define i16 @test_i16() {
14 ; CHECK-LABEL: test_i16:
15 ; CHECK: jump ret_i32
16   %res = tail call i32 @ret_i32()
17   %val = trunc i32 %res to i16
18   ret i16 %val
21 declare i64 @ret_i64()
22 define i32 @test_i32() {
23 ; CHECK-LABEL: test_i32:
24 ; CHECK: call ret_i64
25   %res = tail call i64 @ret_i64()
26   %val = trunc i64 %res to i32
27   ret i32 42