xref: /llvm-project/llvm/test/MC/Mips/crc/module-crc.s (revision afe7197f13363d8ff1d6246895dd58489c8d1404)
13408caf6SPetar Jovanovic# RUN: llvm-mc %s -triple=mips-unknown-linux-gnu -mcpu=mips32r6 | \
23408caf6SPetar Jovanovic# RUN:   FileCheck %s -check-prefix=CHECK-ASM
33408caf6SPetar Jovanovic#
43408caf6SPetar Jovanovic# RUN: llvm-mc %s -triple=mips-unknown-linux-gnu -mcpu=mips32r6 \
53408caf6SPetar Jovanovic# RUN:   -filetype=obj -o - | \
6*afe7197fSSimon Atanasyan# RUN:   llvm-readobj -A - | \
73408caf6SPetar Jovanovic# RUN:   FileCheck %s -check-prefix=CHECK-OBJ
83408caf6SPetar Jovanovic
93408caf6SPetar Jovanovic# CHECK-ASM: .module crc
103408caf6SPetar Jovanovic
113408caf6SPetar Jovanovic# Check if the MIPS.abiflags section was correctly emitted:
123408caf6SPetar Jovanovic# CHECK-OBJ: MIPS ABI Flags {
133408caf6SPetar Jovanovic# CHECK-OBJ:   ASEs [ (0x8000)
143408caf6SPetar Jovanovic# CHECK-OBJ:     CRC (0x8000)
153408caf6SPetar Jovanovic# CHECK-OBJ: }
163408caf6SPetar Jovanovic
173408caf6SPetar Jovanovic  .module crc
183408caf6SPetar Jovanovic  crc32b $2,$3,$2
193408caf6SPetar Jovanovic
203408caf6SPetar Jovanovic# FIXME: Test should include gnu_attributes directive when implemented.
213408caf6SPetar Jovanovic#        An explicit .gnu_attribute must be checked against the effective
223408caf6SPetar Jovanovic#        command line options and any inconsistencies reported via a warning.
23