; 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 @bfmul_lane_idx1( %a, %b) { ; CHECK-LABEL: bfmul_lane_idx1: ; CHECK: // %bb.0: ; CHECK-NEXT: bfmul z0.h, z0.h, z1.h[1] ; CHECK-NEXT: ret %out = call @llvm.aarch64.sve.fmul.lane.nxv8bf16( %a, %b, i32 1) ret %out } define @bfmul_lane_idx3( %a, %b) { ; CHECK-LABEL: bfmul_lane_idx3: ; CHECK: // %bb.0: ; CHECK-NEXT: bfmul z0.h, z0.h, z1.h[3] ; CHECK-NEXT: ret %out = call @llvm.aarch64.sve.fmul.lane.nxv8bf16( %a, %b, i32 3) ret %out } define @bfmul_lane_idx7( %a, %b) { ; CHECK-LABEL: bfmul_lane_idx7: ; CHECK: // %bb.0: ; CHECK-NEXT: bfmul z0.h, z0.h, z1.h[7] ; CHECK-NEXT: ret %out = call @llvm.aarch64.sve.fmul.lane.nxv8bf16( %a, %b, i32 7) ret %out } declare @llvm.aarch64.sve.fmul.lane.nxv8bf16(, , i32)