brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · f7182e2 Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple aarch64-none-linux-gnu | FileCheck %s3 4; Checks SME ABI routines can be implemented as stubs without +sme.5 6define i1 @__aarch64_sme_accessible() {7; CHECK-LABEL: __aarch64_sme_accessible:8; CHECK:       // %bb.0: // %entry9; CHECK-NEXT:    mov w0, #1 // =0x110; CHECK-NEXT:    ret11entry:12  ret i1 true13}14 15define [2 x i64] @__arm_sme_state() {16; CHECK-LABEL: __arm_sme_state:17; CHECK:       // %bb.0: // %entry18; CHECK-NEXT:    mov x0, xzr19; CHECK-NEXT:    mov x1, xzr20; CHECK-NEXT:    ret21entry:22  ret [2 x i64] zeroinitializer23}24 25define void @__arm_tpidr2_restore() {26; CHECK-LABEL: __arm_tpidr2_restore:27; CHECK:       // %bb.0: // %entry28; CHECK-NEXT:    ret29entry:30  ret void31}32 33define void @__arm_tpidr2_save() {34; CHECK-LABEL: __arm_tpidr2_save:35; CHECK:       // %bb.0: // %entry36; CHECK-NEXT:    ret37entry:38  ret void39}40 41define void @__arm_za_disable() {42; CHECK-LABEL: __arm_za_disable:43; CHECK:       // %bb.0: // %entry44; CHECK-NEXT:    ret45entry:46  ret void47}48