36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -mcpu=mips32r5 -mattr=+msa,+fp64,+nan2008 -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=P56003 4declare <4 x float> @llvm.mips.fmax.a.w(<4 x float>, <4 x float>)5define void @fabs_v4f32_builtin(ptr %a, ptr %c) {6; P5600-LABEL: fabs_v4f32_builtin:7; P5600: # %bb.0: # %entry8; P5600-NEXT: ld.w $w0, 0($4)9; P5600-NEXT: fmax_a.w $w0, $w0, $w010; P5600-NEXT: st.w $w0, 0($5)11; P5600-NEXT: jr $ra12; P5600-NEXT: nop13entry:14 %0 = load <4 x float>, ptr %a, align 1615 %1 = tail call <4 x float> @llvm.mips.fmax.a.w(<4 x float> %0, <4 x float> %0)16 store <4 x float> %1, ptr %c, align 1617 ret void18}19 20 21declare <2 x double> @llvm.mips.fmax.a.d(<2 x double>, <2 x double>)22define void @fabs_v2f64_builtin(ptr %a, ptr %c) {23; P5600-LABEL: fabs_v2f64_builtin:24; P5600: # %bb.0: # %entry25; P5600-NEXT: ld.d $w0, 0($4)26; P5600-NEXT: fmax_a.d $w0, $w0, $w027; P5600-NEXT: st.d $w0, 0($5)28; P5600-NEXT: jr $ra29; P5600-NEXT: nop30entry:31 %0 = load <2 x double>, ptr %a, align 1632 %1 = tail call <2 x double> @llvm.mips.fmax.a.d(<2 x double> %0, <2 x double> %0)33 store <2 x double> %1, ptr %c, align 1634 ret void35}36