brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.6 KiB · 1cc3939 Raw
136 lines · plain
1# RUN: llvm-mc %s -triple mips-unknown-linux-gnu -show-encoding |\2# RUN:   FileCheck %s -check-prefix=NORMAL3 4# RUN: llvm-mc %s -triple mips64-unknown-linux-gnuabin32 -show-encoding |\5# RUN:   FileCheck %s -check-prefix=NORMAL6 7# RUN: llvm-mc %s -triple mips64-unknown-linux-gnu -show-encoding |\8# RUN:   FileCheck %s -check-prefix=NORMAL9 10# RUN: llvm-mc %s -triple mips-unknown-linux-gnu -mattr=micromips -show-encoding |\11# RUN:   FileCheck %s -check-prefix=MICRO12 13# Repeat the tests using ELF output.14 15# RUN: llvm-mc %s -triple mips-unknown-linux-gnu -filetype=obj | \16# RUN:   llvm-objdump -d -r - | FileCheck %s --check-prefixes=ELF-O3217# RUN: llvm-mc %s -triple mips64-unknown-linux-gnuabin32 -filetype=obj | \18# RUN:   llvm-objdump -d -r - | FileCheck %s --check-prefixes=ELF-NXX,ELF-N3219# RUN: llvm-mc %s -triple mips64-unknown-linux-gnu -filetype=obj | \20# RUN:   llvm-objdump -d -r - | FileCheck %s --check-prefixes=ELF-NXX,ELF-N6421 22  .weak weak_label23 24  .text25  .option pic226 27  .ent local_label28local_label:29  .frame  $sp, 0, $ra30  .set noreorder31 32  j local_label33  nop34 35# NORMAL: b      local_label      # encoding: [0x10,0x00,A,A]36# NORMAL:                         #   fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC1637 38# MICRO:  b      local_label      # encoding: [0x94,0x00,A,A]39# MICRO:                          #   fixup A - offset: 0, value: local_label, kind: fixup_MICROMIPS_PC16_S140 41# ELF-O32:      10 00 ff ff     b       0x0 <local_label>42 43# ELF-NXX:      10 00 ff ff     b       0x0 <local_label>44 45  j weak_label46  nop47 48# NORMAL: b      weak_label       # encoding: [0x10,0x00,A,A]49# NORMAL:                         #   fixup A - offset: 0, value: weak_label-4, kind: fixup_Mips_PC1650 51# MICRO:  b      weak_label       # encoding: [0x94,0x00,A,A]52# MICRO:                          #   fixup A - offset: 0, value: weak_label, kind: fixup_MICROMIPS_PC16_S153 54# ELF-O32:      10 00 ff ff     b       0x8 <local_label+0x8>55# ELF-O32-NEXT:                 R_MIPS_PC16  weak_label56 57# ELF-NXX:      10 00 00 00     b       0xc <local_label+0xc>58# ELF-N32-NEXT:                 R_MIPS_PC16  weak_label59# ELF-N64-NEXT:                 R_MIPS_PC16/R_MIPS_NONE/R_MIPS_NONE  weak_label60 61  j global_label62  nop63 64# NORMAL: b      global_label     # encoding: [0x10,0x00,A,A]65# NORMAL:                         #   fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC1666 67# MICRO:  b      global_label     # encoding: [0x94,0x00,A,A]68# MICRO:                          #   fixup A - offset: 0, value: global_label, kind: fixup_MICROMIPS_PC16_S169 70# ELF-O32:      10 00 ff ff     b       0x10 <local_label+0x10>71# ELF-O32-NEXT:         00000010:  R_MIPS_PC16  global_label72 73# ELF-NXX:      10 00 00 00     b       0x14 <local_label+0x14>74# ELF-N32-NEXT:                 R_MIPS_PC16 global_label75# ELF-N64-NEXT:                 R_MIPS_PC16/R_MIPS_NONE/R_MIPS_NONE  global_label76 77  j .text78  nop79 80# NORMAL: b      .text            # encoding: [0x10,0x00,A,A]81# NORMAL:                         #   fixup A - offset: 0, value: .text-4, kind: fixup_Mips_PC1682 83# MICRO:  b      .text            # encoding: [0x94,0x00,A,A]84# MICRO:                          #   fixup A - offset: 0, value: .text, kind: fixup_MICROMIPS_PC16_S185 86# ELF-O32:      10 00 ff f9 	b	0x0 <local_label>87# ELF-O32-NEXT: 00 00 00 00 	nop88 89# ELF-NXX:      10 00 ff f9 	b	0x0 <local_label>90# ELF-NXX-NEXT: 00 00 00 00 	nop91 92  j 1f93  nop94 95# NORMAL: b      {{.*}}tmp0{{.*}} # encoding: [0x10,0x00,A,A]96# NORMAL:                         #   fixup A - offset: 0, value: {{.*}}tmp0{{.*}}-4, kind: fixup_Mips_PC1697 98# MICRO:  b      {{.*}}tmp0{{.*}} # encoding: [0x94,0x00,A,A]99# MICRO:                          #   fixup A - offset: 0, value: {{.*}}tmp0{{.*}}, kind: fixup_MICROMIPS_PC16_S1100 101# ELF-O32:      10 00 00 04     b       0x34 <local_label+0x34>102 103# ELF-NXX:      10 00 00 04     b       0x34 <local_label+0x34>104 105  .local forward_local106  j forward_local107  nop108 109# NORMAL: b      forward_local    # encoding: [0x10,0x00,A,A]110# NORMAL:                         #   fixup A - offset: 0, value: forward_local-4, kind: fixup_Mips_PC16111 112# MICRO:  b      forward_local    # encoding: [0x94,0x00,A,A]113# MICRO:                          #   fixup A - offset: 0, value: forward_local, kind: fixup_MICROMIPS_PC16_S1114 115# ELF-O32:      10 00 00 04     b       0x3c <forward_local>116 117# ELF-NXX:      10 00 00 04     b       0x3c <forward_local>118 119  j 0x4120 121# NORMAL: b      4                # encoding: [0x10,0x00,0x00,0x01]122 123# MICRO:  b      4                # encoding: [0x94,0x00,0x00,0x02]124 125# ELF-O32:      10 00 00 01     b       0x38 <local_label+0x38>126 127# ELF-NXX:      10 00 00 01     b       0x38 <local_label+0x38>128 129  .end local_label130 1311:132  nop133  nop134forward_local:135 136