1 ; Check msa warnings. 2 ; RUN: llc -march=mips -mattr=+mips32r2 -mattr=+msa -mattr=+fp64 < %s 2>&1 | \ 3 ; RUN: FileCheck %s -check-prefix=MSA_32 4 ; RUN: llc -march=mips64 -mattr=+mips64r2 -mattr=+msa < %s 2>&1 | \ 5 ; RUN: FileCheck %s -check-prefix=MSA_64 6 ; RUN: llc -march=mips -mattr=+mips32r5 -mattr=+msa -mattr=+fp64 < %s 2>&1 | \ 7 ; RUN: FileCheck %s -check-prefix=MSA_32_NO_WARNING 8 ; RUN: llc -march=mips64 -mattr=+mips64r5 -mattr=+msa < %s 2>&1 | \ 9 ; RUN: FileCheck %s -check-prefix=MSA_64_NO_WARNING 10 11 ; Check dspr2 warnings. 12 ; RUN: llc -march=mips -mattr=+mips32 -mattr=+dspr2 < %s 2>&1 | \ 13 ; RUN: FileCheck %s -check-prefix=DSPR2_32 14 ; RUN: llc -march=mips64 -mattr=+mips64 -mattr=+dspr2 < %s 2>&1 | \ 15 ; RUN: FileCheck %s -check-prefix=DSPR2_64 16 ; RUN: llc -march=mips64 -mattr=+mips64r3 -mattr=+dspr2 < %s 2>&1 | \ 17 ; RUN: FileCheck %s -check-prefix=DSPR2_64_NO_WARNING 18 ; RUN: llc -march=mips -mattr=+mips32r2 -mattr=+dspr2 < %s 2>&1 | \ 19 ; RUN: FileCheck %s -check-prefix=DSPR2_32_NO_WARNING 20 21 ; Check dsp warnings. 22 ; RUN: llc -march=mips -mattr=+mips32 -mattr=+dsp < %s 2>&1 | \ 23 ; RUN: FileCheck %s -check-prefix=DSP_32 24 ; RUN: llc -march=mips64 -mattr=+mips64 -mattr=+dsp < %s 2>&1 | \ 25 ; RUN: FileCheck %s -check-prefix=DSP_64 26 ; RUN: llc -march=mips -mattr=+mips32r5 -mattr=+dsp < %s 2>&1 | \ 27 ; RUN: FileCheck %s -check-prefix=DSP_32_NO_WARNING 28 ; RUN: llc -march=mips64 -mattr=+mips64r2 -mattr=+dsp < %s 2>&1 | \ 29 ; RUN: FileCheck %s -check-prefix=DSP_64_NO_WARNING 30 31 ; Check virt warnings. 32 ; RUN: llc -march=mips -mattr=+mips32r2 -mattr=+virt < %s 2>&1 | \ 33 ; RUN: FileCheck %s -check-prefix=VIRT_32 34 ; RUN: llc -march=mips64 -mattr=+mips64r2 -mattr=+virt < %s 2>&1 | \ 35 ; RUN: FileCheck %s -check-prefix=VIRT_64 36 ; RUN: llc -march=mips -mattr=+mips32r5 -mattr=+virt < %s 2>&1 | \ 37 ; RUN: FileCheck %s -check-prefix=VIRT_32_NO_WARNING 38 ; RUN: llc -march=mips64 -mattr=+mips64r5 -mattr=+virt < %s 2>&1 | \ 39 ; RUN: FileCheck %s -check-prefix=VIRT_64_NO_WARNING 40 41 ; Check crc warnings. 42 ; RUN: llc -march=mips -mattr=+mips32r2 -mattr=+crc < %s 2>&1 | \ 43 ; RUN: FileCheck %s -check-prefix=CRC_32 44 ; RUN: llc -march=mips64 -mattr=+mips64r2 -mattr=+crc < %s 2>&1 | \ 45 ; RUN: FileCheck %s -check-prefix=CRC_64 46 ; RUN: llc -march=mips -mattr=+mips32r6 -mattr=+crc < %s 2>&1 | \ 47 ; RUN: FileCheck %s -check-prefix=CRC_32_NO_WARNING 48 ; RUN: llc -march=mips64 -mattr=+mips64r6 -mattr=+crc < %s 2>&1 | \ 49 ; RUN: FileCheck %s -check-prefix=CRC_64_NO_WARNING 50 51 ; Check ginv warnings. 52 ; RUN: llc -march=mips -mattr=+mips32r2 -mattr=+ginv < %s 2>&1 | \ 53 ; RUN: FileCheck %s -check-prefix=GINV_32 54 ; RUN: llc -march=mips64 -mattr=+mips64r2 -mattr=+ginv < %s 2>&1 | \ 55 ; RUN: FileCheck %s -check-prefix=GINV_64 56 ; RUN: llc -march=mips -mattr=+mips32r6 -mattr=+ginv < %s 2>&1 | \ 57 ; RUN: FileCheck %s -check-prefix=GINV_32_NO_WARNING 58 ; RUN: llc -march=mips64 -mattr=+mips64r6 -mattr=+ginv < %s 2>&1 | \ 59 ; RUN: FileCheck %s -check-prefix=GINV_64_NO_WARNING 60 61 ; MSA_32: warning: the 'msa' ASE requires MIPS32 revision 5 or greater 62 ; MSA_64: warning: the 'msa' ASE requires MIPS64 revision 5 or greater 63 ; MSA_32_NO_WARNING-NOT: warning: the 'msa' ASE requires MIPS32 revision 5 or greater 64 ; MSA_64_NO_WARNING-NOT: warning: the 'msa' ASE requires MIPS64 revision 5 or greater 65 66 ; DSPR2_32: warning: the 'dspr2' ASE requires MIPS32 revision 2 or greater 67 ; DSPR2_64: warning: the 'dspr2' ASE requires MIPS64 revision 2 or greater 68 ; DSPR2_32_NO_WARNING-NOT: warning: the 'dspr2' ASE requires MIPS32 revision 2 or greater 69 ; DSPR2_64_NO_WARNING-NOT: warning: the 'dspr2' ASE requires MIPS64 revision 2 or greater 70 71 ; DSP_32: warning: the 'dsp' ASE requires MIPS32 revision 2 or greater 72 ; DSP_64: warning: the 'dsp' ASE requires MIPS64 revision 2 or greater 73 ; DSP_32_NO_WARNING-NOT: warning: the 'dsp' ASE requires MIPS32 revision 2 or greater 74 ; DSP_64_NO_WARNING-NOT: warning: the 'dsp' ASE requires MIPS64 revision 2 or greater 75 76 ; VIRT_32: warning: the 'virt' ASE requires MIPS32 revision 5 or greater 77 ; VIRT_64: warning: the 'virt' ASE requires MIPS64 revision 5 or greater 78 ; VIRT_32_NO_WARNING-NOT: warning: the 'virt' ASE requires MIPS32 revision 5 or greater 79 ; VIRT_64_NO_WARNING-NOT: warning: the 'virt' ASE requires MIPS64 revision 5 or greater 80 81 ; CRC_32: warning: the 'crc' ASE requires MIPS32 revision 6 or greater 82 ; CRC_64: warning: the 'crc' ASE requires MIPS64 revision 6 or greater 83 ; CRC_32_NO_WARNING-NOT: warning: the 'crc' ASE requires MIPS32 revision 6 or greater 84 ; CRC_64_NO_WARNING-NOT: warning: the 'crc' ASE requires MIPS64 revision 6 or greater 85 86 ; GINV_32: warning: the 'ginv' ASE requires MIPS32 revision 6 or greater 87 ; GINV_64: warning: the 'ginv' ASE requires MIPS64 revision 6 or greater 88 ; GINV_32_NO_WARNING-NOT: warning: the 'ginv' ASE requires MIPS32 revision 6 or greater 89 ; GINV_64_NO_WARNING-NOT: warning: the 'ginv' ASE requires MIPS64 revision 6 or greater 90