; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve2p1 -mattr=+b16b16 -verify-machineinstrs < %s | FileCheck %s define @bfmls_lane_idx1( %a, %b, %c){ ; CHECK-LABEL: bfmls_lane_idx1: ; CHECK: // %bb.0: ; CHECK-NEXT: bfmls z0.h, z1.h, z2.h[1] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.fmls.lane.nxv8bf16( %a, %b, %c, i32 1) ret %res } define @bfmls_lane_idx3( %a, %b, %c){ ; CHECK-LABEL: bfmls_lane_idx3: ; CHECK: // %bb.0: ; CHECK-NEXT: bfmls z0.h, z1.h, z2.h[3] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.fmls.lane.nxv8bf16( %a, %b, %c, i32 3) ret %res } define @bfmls_lane_idx7( %a, %b, %c){ ; CHECK-LABEL: bfmls_lane_idx7: ; CHECK: // %bb.0: ; CHECK-NEXT: bfmls z0.h, z1.h, z2.h[7] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.fmls.lane.nxv8bf16( %a, %b, %c, i32 7) ret %res } declare @llvm.aarch64.sve.fmls.lane.nxv8bf16(, , , i32)