; RUN: llc -march=mips -mattr=+msa,+fp64,+mips32r2 < %s | FileCheck -check-prefix=BIGENDIAN %s ; RUN: llc -march=mipsel -mattr=+msa,+fp64,+mips32r2 < %s | FileCheck -check-prefix=LITENDIAN %s @v16i8 = global <16 x i8> @v8i16 = global <8 x i16> @v4i32 = global <4 x i32> @v2i64 = global <2 x i64> define void @const_v16i8() nounwind { ; LITENDIAN: .byte 0 ; LITENDIAN: .byte 1 ; LITENDIAN: .byte 2 ; LITENDIAN: .byte 3 ; LITENDIAN: .byte 4 ; LITENDIAN: .byte 5 ; LITENDIAN: .byte 6 ; LITENDIAN: .byte 7 ; LITENDIAN: .byte 8 ; LITENDIAN: .byte 9 ; LITENDIAN: .byte 10 ; LITENDIAN: .byte 11 ; LITENDIAN: .byte 12 ; LITENDIAN: .byte 13 ; LITENDIAN: .byte 14 ; LITENDIAN: .byte 15 ; LITENDIAN: const_v16i8: ; BIGENDIAN: .byte 0 ; BIGENDIAN: .byte 1 ; BIGENDIAN: .byte 2 ; BIGENDIAN: .byte 3 ; BIGENDIAN: .byte 4 ; BIGENDIAN: .byte 5 ; BIGENDIAN: .byte 6 ; BIGENDIAN: .byte 7 ; BIGENDIAN: .byte 8 ; BIGENDIAN: .byte 9 ; BIGENDIAN: .byte 10 ; BIGENDIAN: .byte 11 ; BIGENDIAN: .byte 12 ; BIGENDIAN: .byte 13 ; BIGENDIAN: .byte 14 ; BIGENDIAN: .byte 15 ; BIGENDIAN: const_v16i8: store volatile <16 x i8> , <16 x i8>*@v16i8 ret void } define void @const_v8i16() nounwind { ; LITENDIAN: .2byte 0 ; LITENDIAN: .2byte 1 ; LITENDIAN: .2byte 2 ; LITENDIAN: .2byte 3 ; LITENDIAN: .2byte 4 ; LITENDIAN: .2byte 5 ; LITENDIAN: .2byte 6 ; LITENDIAN: .2byte 7 ; LITENDIAN: const_v8i16: ; BIGENDIAN: .2byte 0 ; BIGENDIAN: .2byte 1 ; BIGENDIAN: .2byte 2 ; BIGENDIAN: .2byte 3 ; BIGENDIAN: .2byte 4 ; BIGENDIAN: .2byte 5 ; BIGENDIAN: .2byte 6 ; BIGENDIAN: .2byte 7 ; BIGENDIAN: const_v8i16: store volatile <8 x i16> , <8 x i16>*@v8i16 ret void } define void @const_v4i32() nounwind { ; LITENDIAN: .4byte 0 ; LITENDIAN: .4byte 1 ; LITENDIAN: .4byte 2 ; LITENDIAN: .4byte 3 ; LITENDIAN: const_v4i32: ; BIGENDIAN: .4byte 0 ; BIGENDIAN: .4byte 1 ; BIGENDIAN: .4byte 2 ; BIGENDIAN: .4byte 3 ; BIGENDIAN: const_v4i32: store volatile <4 x i32> , <4 x i32>*@v4i32 ret void } define void @const_v2i64() nounwind { ; LITENDIAN: .4byte 1 ; LITENDIAN: .4byte 0 ; LITENDIAN: .4byte 2 ; LITENDIAN: .4byte 0 ; LITENDIAN: const_v2i64: ; BIGENDIAN: .4byte 0 ; BIGENDIAN: .4byte 1 ; BIGENDIAN: .4byte 0 ; BIGENDIAN: .4byte 2 ; BIGENDIAN: const_v2i64: store volatile <2 x i64> , <2 x i64>*@v2i64 ret void }