29 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3declare i32 @ret_i32()4 5define i8 @test_i8() {6; CHECK-LABEL: test_i8:7; CHECK: jump ret_i328 %res = tail call i32 @ret_i32()9 %val = trunc i32 %res to i810 ret i8 %val11}12 13define i16 @test_i16() {14; CHECK-LABEL: test_i16:15; CHECK: jump ret_i3216 %res = tail call i32 @ret_i32()17 %val = trunc i32 %res to i1618 ret i16 %val19}20 21declare i64 @ret_i64()22define i32 @test_i32() {23; CHECK-LABEL: test_i32:24; CHECK: call ret_i6425 %res = tail call i64 @ret_i64()26 %val = trunc i64 %res to i3227 ret i32 4228}29