brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 2fe64ae Raw
44 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sme-i16i64 -force-streaming -verify-machineinstrs < %s | FileCheck %s3 4define void @addha_s(<vscale x 4 x i1> %pn, <vscale x 4 x i1> %pm, <vscale x 4 x i32> %zn) {5; CHECK-LABEL: addha_s:6; CHECK:       // %bb.0:7; CHECK-NEXT:    addha za0.s, p0/m, p1/m, z0.s8; CHECK-NEXT:    ret9  call void @llvm.aarch64.sme.addha.nxv4i32(i32 0, <vscale x 4 x i1> %pn, <vscale x 4 x i1> %pm, <vscale x 4 x i32> %zn)10  ret void11}12 13define void @addva_s(<vscale x 4 x i1> %pn, <vscale x 4 x i1> %pm, <vscale x 4 x i32> %zn) {14; CHECK-LABEL: addva_s:15; CHECK:       // %bb.0:16; CHECK-NEXT:    addva za3.s, p0/m, p1/m, z0.s17; CHECK-NEXT:    ret18  call void @llvm.aarch64.sme.addva.nxv4i32(i32 3, <vscale x 4 x i1> %pn, <vscale x 4 x i1> %pm, <vscale x 4 x i32> %zn)19  ret void20}21 22define void @addha_d(<vscale x 2 x i1> %pn, <vscale x 2 x i1> %pm, <vscale x 2 x i64> %zn) {23; CHECK-LABEL: addha_d:24; CHECK:       // %bb.0:25; CHECK-NEXT:    addha za0.d, p0/m, p1/m, z0.d26; CHECK-NEXT:    ret27  call void @llvm.aarch64.sme.addha.nxv2i64(i32 0, <vscale x 2 x i1> %pn, <vscale x 2 x i1> %pm, <vscale x 2 x i64> %zn)28  ret void29}30 31define void @addva_d(<vscale x 2 x i1> %pn, <vscale x 2 x i1> %pm, <vscale x 2 x i64> %zn) {32; CHECK-LABEL: addva_d:33; CHECK:       // %bb.0:34; CHECK-NEXT:    addva za7.d, p0/m, p1/m, z0.d35; CHECK-NEXT:    ret36  call void @llvm.aarch64.sme.addva.nxv2i64(i32 7, <vscale x 2 x i1> %pn, <vscale x 2 x i1> %pm, <vscale x 2 x i64> %zn)37  ret void38}39 40declare void @llvm.aarch64.sme.addha.nxv4i32(i32, <vscale x 4 x i1>, <vscale x 4 x i1>, <vscale x 4 x i32>)41declare void @llvm.aarch64.sme.addha.nxv2i64(i32, <vscale x 2 x i1>, <vscale x 2 x i1>, <vscale x 2 x i64>)42declare void @llvm.aarch64.sme.addva.nxv4i32(i32, <vscale x 4 x i1>, <vscale x 4 x i1>, <vscale x 4 x i32>)43declare void @llvm.aarch64.sme.addva.nxv2i64(i32, <vscale x 2 x i1>, <vscale x 2 x i1>, <vscale x 2 x i64>)44