99 lines · plain
1# RUN: llvm-mc %s -triple=mips -mcpu=mips32 | FileCheck %s --check-prefix=ASM2 3# RUN: llvm-mc %s -triple=mips -mcpu=mips32 -filetype=obj -o - | \4# RUN: llvm-readobj --symbols - | FileCheck %s --check-prefix=OBJ5 6 .set micromips7 8 .global f_mm_insn_data9 .type f_mm_insn_data, @function10f_mm_insn_data:11 .insn12 .word 0x00e73910 # add $7, $7, $713 14 .global f_mm_insn_instr15 .type f_mm_insn_instr, @function16f_mm_insn_instr:17 .insn18 add $7, $7, $719 20 .global o_mm_insn_data21 .type o_mm_insn_data, @object22o_mm_insn_data:23 .insn24 .word 0x00e73910 # add $7, $7, $725 26 .global o_mm_insn_instr27 .type o_mm_insn_instr, @object28o_mm_insn_instr:29 .insn30 add $7, $7, $731 32 .set nomicromips33 34 .global f_normal_insn_data35 .type f_normal_insn_data, @function36f_normal_insn_data:37 .insn38 .word 0x00e73820 # add $7, $7, $739 40 .global f_normal_insn_instr41 .type f_normal_insn_instr, @function42f_normal_insn_instr:43 .insn44 add $7, $7, $745 46 .global o_normal_insn_data47 .type o_normal_insn_data, @object48o_normal_insn_data:49 .insn50 .word 0x00e73820 # add $7, $7, $751 52 .global o_normal_insn_instr53 .type o_normal_insn_instr, @object54o_normal_insn_instr:55 .insn56 add $7, $7, $757 58# Verify that .insn causes the currently saved labels to be cleared by checking59# that foo doesn't get marked.60 .set nomicromips61foo:62 .insn63 .word 0x00e73820 # add $7, $7, $764 65 .set micromips66bar:67 add $7, $7, $768 69# ASM: .insn70 71# OBJ: Symbols [72# OBJ: Name: foo73# OBJ: Other: 074 75# OBJ: Name: f_mm_insn_data76# OBJ: Other [ (0x80)77 78# OBJ: Name: f_mm_insn_instr79# OBJ: Other [ (0x80)80 81# OBJ: Name: o_mm_insn_data82# OBJ: Other [ (0x80)83 84# OBJ: Name: o_mm_insn_instr85# OBJ: Other [ (0x80)86 87# OBJ: Name: f_normal_insn_data88# OBJ: Other: 089 90# OBJ: Name: f_normal_insn_instr91# OBJ: Other: 092 93# OBJ: Name: o_normal_insn_data94# OBJ: Other: 095 96# OBJ: Name: o_normal_insn_instr97# OBJ: Other: 098# OBJ: ]99