; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve2p2 < %s | FileCheck %s ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve,+sme2p2 < %s | FileCheck %s ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sme2p2 -force-streaming < %s | FileCheck %s ;FCVTNT, BFCVTNT define @fcvtnt_f16_f32_z( %even, %pg, %b) { ; CHECK-LABEL: fcvtnt_f16_f32_z: ; CHECK: // %bb.0: ; CHECK-NEXT: fcvtnt z0.h, p0/z, z1.s ; CHECK-NEXT: ret %out = call @llvm.aarch64.sve.fcvtnt.z.f16f32( %even, %pg, %b) ret %out } define @fcvtnt_bf16_f32_z( %even, %pg, %b) { ; CHECK-LABEL: fcvtnt_bf16_f32_z: ; CHECK: // %bb.0: ; CHECK-NEXT: bfcvtnt z0.h, p0/z, z1.s ; CHECK-NEXT: ret %out = call @llvm.aarch64.sve.fcvtnt.z.bf16f32( %even, %pg, %b) ret %out } define @fcvtnt_f32_f64_z( %even, %pg, %b) { ; CHECK-LABEL: fcvtnt_f32_f64_z: ; CHECK: // %bb.0: ; CHECK-NEXT: fcvtnt z0.s, p0/z, z1.d ; CHECK-NEXT: ret %out = call @llvm.aarch64.sve.fcvtnt.z.f32f64( %even, %pg, %b) ret %out } ;FCVTXNT define @fcvtxnt_f32_f64_z( %a, %pg, %b) { ; CHECK-LABEL: fcvtxnt_f32_f64_z: ; CHECK: // %bb.0: ; CHECK-NEXT: fcvtxnt z0.s, p0/z, z1.d ; CHECK-NEXT: ret %out = call @llvm.aarch64.sve.fcvtxnt.z.f32f64( %a, %pg, %b) ret %out }