25 lines · plain
1; RUN: llc -mattr=+sme -stop-after=finalize-isel < %s | FileCheck %s2 3target triple = "aarch64"4 5; Check that we don't define VG for 'smstart za' and 'smstop za'6define void @smstart_za() "aarch64_new_za" nounwind {7 ; CHECK-LABEL: name: smstart_za8 ; CHECK-NOT: implicit-def {{[^,]*}}$vg9 ret void10}11 12; Check that we do define VG for 'smstart sm' and 'smstop sm'13define void @smstart_sm() nounwind {14 ; CHECK-LABEL: name: smstart_sm15 ; CHECK: MSRpstatesvcrImm1 1, 1,16 ; CHECK-SAME: implicit-def {{[^,]*}}$vg17 ; CHECK: MSRpstatesvcrImm1 1, 0,18 ; CHECK-SAME: implicit-def {{[^,]*}}$vg19 call void @require_sm()20 ret void21}22 23declare void @require_sm() "aarch64_pstate_sm_enabled"24declare void @require_za() "aarch64_inout_za"25