; RUN: llc -march=mips -mattr=+msa < %s | FileCheck -check-prefix=MIPS32 %s @v4f32 = global <4 x float> @v2f64 = global <2 x double> define void @const_v4f32() nounwind { ; MIPS32: const_v4f32: store volatile <4 x float> , <4 x float>*@v4f32 ; MIPS32: ld.w [[R1:\$w[0-9]+]], %lo( store volatile <4 x float> , <4 x float>*@v4f32 ; MIPS32: ld.w [[R1:\$w[0-9]+]], %lo( store volatile <4 x float> , <4 x float>*@v4f32 ; MIPS32: ld.w [[R1:\$w[0-9]+]], %lo( store volatile <4 x float> , <4 x float>*@v4f32 ; MIPS32: ld.w [[R1:\$w[0-9]+]], %lo( store volatile <4 x float> , <4 x float>*@v4f32 ; MIPS32: ld.w [[R1:\$w[0-9]+]], %lo( store volatile <4 x float> , <4 x float>*@v4f32 ; MIPS32: ld.w [[R1:\$w[0-9]+]], %lo( ret void ; MIPS32: .size const_v4f32 } define void @const_v2f64() nounwind { ; MIPS32: const_v2f64: store volatile <2 x double> , <2 x double>*@v2f64 ; MIPS32: ld.d [[R1:\$w[0-9]+]], %lo( store volatile <2 x double> , <2 x double>*@v2f64 ; MIPS32: ld.d [[R1:\$w[0-9]+]], %lo( store volatile <2 x double> , <2 x double>*@v2f64 ; MIPS32: ld.d [[R1:\$w[0-9]+]], %lo( store volatile <2 x double> , <2 x double>*@v2f64 ; MIPS32: ld.d [[R1:\$w[0-9]+]], %lo( store volatile <2 x double> , <2 x double>*@v2f64 ; MIPS32: ld.d [[R1:\$w[0-9]+]], %lo( store volatile <2 x double> , <2 x double>*@v2f64 ; MIPS32: ld.d [[R1:\$w[0-9]+]], %lo( store volatile <2 x double> , <2 x double>*@v2f64 ; MIPS32: ld.d [[R1:\$w[0-9]+]], %lo( ret void ; MIPS32: .size const_v2f64 }