; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve,+f64mm < %s | FileCheck %s ; ; LD1ROB ; define @ld1rob_i8( %pred, ptr %addr) nounwind { ; CHECK-LABEL: ld1rob_i8: ; CHECK: // %bb.0: ; CHECK-NEXT: ld1rob { z0.b }, p0/z, [x0] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.ld1ro.nxv16i8( %pred, ptr %addr) ret %res } ; ; LD1ROH ; define @ld1roh_i16( %pred, ptr %addr) nounwind { ; CHECK-LABEL: ld1roh_i16: ; CHECK: // %bb.0: ; CHECK-NEXT: ld1roh { z0.h }, p0/z, [x0] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.ld1ro.nxv8i16( %pred, ptr %addr) ret %res } define @ld1roh_half( %pred, ptr %addr) nounwind { ; CHECK-LABEL: ld1roh_half: ; CHECK: // %bb.0: ; CHECK-NEXT: ld1roh { z0.h }, p0/z, [x0] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.ld1ro.nxv8f16( %pred, ptr %addr) ret %res } ; ; LD1ROW ; define @ld1row_i32( %pred, ptr %addr) nounwind { ; CHECK-LABEL: ld1row_i32: ; CHECK: // %bb.0: ; CHECK-NEXT: ld1row { z0.s }, p0/z, [x0] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.ld1ro.nxv4i32( %pred, ptr %addr) ret %res } define @ld1row_float( %pred, ptr %addr) nounwind { ; CHECK-LABEL: ld1row_float: ; CHECK: // %bb.0: ; CHECK-NEXT: ld1row { z0.s }, p0/z, [x0] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.ld1ro.nxv4f32( %pred, ptr %addr) ret %res } ; ; LD1ROD ; define @ld1rod_i64( %pred, ptr %addr) nounwind { ; CHECK-LABEL: ld1rod_i64: ; CHECK: // %bb.0: ; CHECK-NEXT: ld1rod { z0.d }, p0/z, [x0] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.ld1ro.nxv2i64( %pred, ptr %addr) ret %res } define @ld1rod_double( %pred, ptr %addr) nounwind { ; CHECK-LABEL: ld1rod_double: ; CHECK: // %bb.0: ; CHECK-NEXT: ld1rod { z0.d }, p0/z, [x0] ; CHECK-NEXT: ret %res = call @llvm.aarch64.sve.ld1ro.nxv2f64( %pred, ptr %addr) ret %res } declare @llvm.aarch64.sve.ld1ro.nxv16i8(, ptr) declare @llvm.aarch64.sve.ld1ro.nxv8i16(, ptr) declare @llvm.aarch64.sve.ld1ro.nxv8f16(, ptr) declare @llvm.aarch64.sve.ld1ro.nxv4i32(, ptr) declare @llvm.aarch64.sve.ld1ro.nxv4f32(, ptr) declare @llvm.aarch64.sve.ld1ro.nxv2i64(, ptr) declare @llvm.aarch64.sve.ld1ro.nxv2f64(, ptr)