Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / sme-intrinsics-rdsvl.ll
blob5d10d7e13da1449d2d0c78847cd56d56d5613a82
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sme -verify-machineinstrs < %s | FileCheck %s
4 define i64 @sme_cntsb() {
5 ; CHECK-LABEL: sme_cntsb:
6 ; CHECK:       // %bb.0:
7 ; CHECK-NEXT:    rdsvl x0, #1
8 ; CHECK-NEXT:    ret
9   %v = call i64 @llvm.aarch64.sme.cntsb()
10   ret i64 %v
13 define i64 @sme_cntsh() {
14 ; CHECK-LABEL: sme_cntsh:
15 ; CHECK:       // %bb.0:
16 ; CHECK-NEXT:    rdsvl x8, #1
17 ; CHECK-NEXT:    lsr x0, x8, #1
18 ; CHECK-NEXT:    ret
19   %v = call i64 @llvm.aarch64.sme.cntsh()
20   ret i64 %v
23 define i64 @sme_cntsw() {
24 ; CHECK-LABEL: sme_cntsw:
25 ; CHECK:       // %bb.0:
26 ; CHECK-NEXT:    rdsvl x8, #1
27 ; CHECK-NEXT:    lsr x0, x8, #2
28 ; CHECK-NEXT:    ret
29   %v = call i64 @llvm.aarch64.sme.cntsw()
30   ret i64 %v
33 define i64 @sme_cntsd() {
34 ; CHECK-LABEL: sme_cntsd:
35 ; CHECK:       // %bb.0:
36 ; CHECK-NEXT:    rdsvl x8, #1
37 ; CHECK-NEXT:    lsr x0, x8, #3
38 ; CHECK-NEXT:    ret
39   %v = call i64 @llvm.aarch64.sme.cntsd()
40   ret i64 %v
43 declare i64 @llvm.aarch64.sme.cntsb()
44 declare i64 @llvm.aarch64.sme.cntsh()
45 declare i64 @llvm.aarch64.sme.cntsw()
46 declare i64 @llvm.aarch64.sme.cntsd()