brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · f3c9adc Raw
79 lines · plain
1; RUN: llc -verify-machineinstrs -enable-machine-outliner -mtriple aarch64 %s -o - | \2; RUN:   FileCheck %s --check-prefixes CHECK,V8A3; RUN: llc -verify-machineinstrs -enable-machine-outliner -mtriple aarch64 -mattr=+v8.3a %s -o - | \4; RUN:   FileCheck %s --check-prefixes CHECK,V83A5 6define void @a() "sign-return-address"="all" "sign-return-address-key"="b_key" nounwind {7; CHECK-LABEL:      a:                                     // @a8; CHECK-NEXT:       // %bb.0:9; V8A:              hint #2710; V83A:             pacibsp11  %1 = alloca i32, align 412  %2 = alloca i32, align 413  %3 = alloca i32, align 414  %4 = alloca i32, align 415  %5 = alloca i32, align 416  %6 = alloca i32, align 417  store i32 1, ptr %1, align 418  store i32 2, ptr %2, align 419  store i32 3, ptr %3, align 420  store i32 4, ptr %4, align 421  store i32 5, ptr %5, align 422  store i32 6, ptr %6, align 423; V8A:              hint #3124; V83A:             retab25  ret void26}27 28define void @b() "sign-return-address"="all" "sign-return-address-key"="b_key" nounwind {29; CHECK-LABEL:      b:                                     // @b30; CHECK-NEXT:       // %bb.0:31; V8A:              hint #2732; V83A:             pacibsp33  %1 = alloca i32, align 434  %2 = alloca i32, align 435  %3 = alloca i32, align 436  %4 = alloca i32, align 437  %5 = alloca i32, align 438  %6 = alloca i32, align 439  store i32 1, ptr %1, align 440  store i32 2, ptr %2, align 441  store i32 3, ptr %3, align 442  store i32 4, ptr %4, align 443  store i32 5, ptr %5, align 444  store i32 6, ptr %6, align 445; V8A:              hint #3146; V83A:             retab47  ret void48}49 50define void @c() "sign-return-address"="all" "sign-return-address-key"="b_key" nounwind {51; CHECK-LABEL:      c:                                     // @c52; CHECK-NEXT:       // %bb.0:53; V8A:              hint #2754; V83A:             pacibsp55  %1 = alloca i32, align 456  %2 = alloca i32, align 457  %3 = alloca i32, align 458  %4 = alloca i32, align 459  %5 = alloca i32, align 460  %6 = alloca i32, align 461  store i32 1, ptr %1, align 462  store i32 2, ptr %2, align 463  store i32 3, ptr %3, align 464  store i32 4, ptr %4, align 465  store i32 5, ptr %5, align 466  store i32 6, ptr %6, align 467; V8A:              hint #3168; V83A:             retab69  ret void70}71 72; CHECK-LABEL:      OUTLINED_FUNCTION_0:73; CHECK:            // %bb.0:74; V8A-NEXT:             hint #2775; V83A-NEXT:            pacibsp76; V8A:                  hint #3177; V8A-NEXT:             ret78; V83A:                 retab79