brintos

brintos / llvm-project-archived public Read only

0
0
Text · 553 B · eb0965d Raw
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