brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · a6e0199 Raw
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