66 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple riscv64 -mattr=+experimental-zicfilp < %s | FileCheck %s3; RUN: llc -mtriple riscv32 -mattr=+experimental-zicfilp < %s | FileCheck %s4 5define i16 @test1(i16 %x) #0 {6; CHECK-LABEL: test1:7; CHECK: # %bb.0: # %entry8; CHECK-NEXT: lpad 09; CHECK-NEXT: tail OUTLINED_FUNCTION_010entry:11 %y = add i16 5, %x12 %z = mul i16 4, %y13 ret i16 %z14}15 16define i16 @test2(i16 %x) #0 {17; CHECK-LABEL: test2:18; CHECK: # %bb.0: # %entry19; CHECK-NEXT: lpad 020; CHECK-NEXT: tail OUTLINED_FUNCTION_021entry:22 %y = add i16 5, %x23 %z = mul i16 4, %y24 ret i16 %z25}26 27define i16 @test3(i16 %x) #0 {28; CHECK-LABEL: test3:29; CHECK: # %bb.0: # %entry30; CHECK-NEXT: lpad 031; CHECK-NEXT: tail OUTLINED_FUNCTION_032entry:33 %y = add i16 5, %x34 %z = mul i16 4, %y35 ret i16 %z36}37 38define i16 @test4(i16 %x) #0 {39; CHECK-LABEL: test4:40; CHECK: # %bb.0: # %entry41; CHECK-NEXT: lpad 042; CHECK-NEXT: tail OUTLINED_FUNCTION_043entry:44 %y = add i16 5, %x45 %z = mul i16 4, %y46 ret i16 %z47}48 49define i16 @main(i16 %x) #0 {50; CHECK-LABEL: main:51; CHECK: # %bb.0: # %entry52; CHECK-NEXT: lpad 053; CHECK-NEXT: tail OUTLINED_FUNCTION_054entry:55 %y = add i16 5, %x56 %z = mul i16 4, %y57 ret i16 %z58}59 60attributes #0 = { minsize }61 62!llvm.module.flags = !{!0, !1}63 64!0 = !{i32 8, !"cf-protection-branch", i32 1}65!1 = !{i32 1, !"cf-branch-label-scheme", !"unlabeled"}66