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