brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 8f8e23d Raw
59 lines · plain
1# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r6 \2# RUN:   -mattr=micromips | FileCheck %s -check-prefix=CHECK-FIXUP3# RUN: llvm-mc %s -filetype=obj -triple=mips-unknown-linux -mcpu=mips32r6 \4# RUN:   -mattr=micromips | llvm-readobj -r - | FileCheck %s -check-prefix=CHECK-ELF5#------------------------------------------------------------------------------6# Check that the assembler can handle the documented syntax for fixups.7#------------------------------------------------------------------------------8# CHECK-FIXUP: balc  bar        # encoding: [0b101101AA,A,A,A]9# CHECK-FIXUP:                  #   fixup A - offset: 0,10# CHECK-FIXUP:                      value: bar-4, kind: fixup_MICROMIPS_PC26_S111# CHECK-FIXUP: bc    bar        # encoding: [0b100101AA,A,A,A]12# CHECK-FIXUP:                  #   fixup A - offset: 0,13# CHECK-FIXUP:                      value: bar-4, kind: fixup_MICROMIPS_PC26_S114# CHECK-FIXUP: lapc  $2, bar    # encoding: [0x78,0b01000AAA,A,A]15# CHECK-FIXUP:                  #   fixup A - offset: 0,16# CHECK-FIXUP:                      value: bar, kind: fixup_MICROMIPS_PC19_S217# CHECK-FIXUP: lapc  $2, bar    # encoding: [0x78,0b01000AAA,A,A]18# CHECK-FIXUP:                  #   fixup A - offset: 0,19# CHECK-FIXUP:                      value: bar, kind: fixup_MICROMIPS_PC19_S220# CHECK-FIXUP: lwpc    $2, bar  # encoding: [0x78,0b01001AAA,A,A]21# CHECK-FIXUP:                  #   fixup A - offset: 0,22# CHECK-FIXUP:                      value: bar, kind: fixup_MICROMIPS_PC19_S223# CHECK-FIXUP: beqzc $3, bar    # encoding: [0x80,0b011AAAAA,A,A]24# CHECK-FIXUP:                  #   fixup A - offset: 0,25# CHECK-FIXUP:                      value: bar-4, kind: fixup_MICROMIPS_PC21_S126# CHECK-FIXUP: bnezc $3, bar    # encoding: [0xa0,0b011AAAAA,A,A]27# CHECK-FIXUP:                  #   fixup A - offset: 0,28# CHECK-FIXUP:                      value: bar-4, kind: fixup_MICROMIPS_PC21_S129# CHECK-FIXUP: jialc $5, bar    # encoding: [0x80,0x05,A,A]30# CHECK-FIXUP:                  #   fixup A - offset: 0,31# CHECK-FIXUP:                      value: bar, kind: fixup_MICROMIPS_LO1632# CHECK-FIXUP: jic   $5, bar    # encoding: [0xa0,0x05,A,A]33# CHECK-FIXUP:                  #   fixup A - offset: 0,34# CHECK-FIXUP:                      value: bar, kind: fixup_MICROMIPS_LO1635#------------------------------------------------------------------------------36# Check that the appropriate relocations were created.37#------------------------------------------------------------------------------38# CHECK-ELF: Relocations [39# CHECK-ELF:     0x0 R_MICROMIPS_PC26_S1 bar40# CHECK-ELF:     0x4 R_MICROMIPS_PC26_S1 bar41# CHECK-ELF:     0x8 R_MICROMIPS_PC19_S2 bar42# CHECK-ELF:     0xC R_MICROMIPS_PC19_S2 bar43# CHECK-ELF:     0x10 R_MICROMIPS_PC19_S2 bar44# CHECK-ELF:     0x14 R_MICROMIPS_PC21_S1 bar45# CHECK-ELF:     0x18 R_MICROMIPS_PC21_S1 bar46# CHECK-ELF:     0x1C R_MICROMIPS_LO16 bar47# CHECK-ELF:     0x20 R_MICROMIPS_LO16 bar48# CHECK-ELF: ]49 50  balc  bar51  bc    bar52  addiupc $2,bar53  lapc    $2,bar54  lwpc    $2,bar55  beqzc  $3, bar56  bnezc  $3, bar57  jialc  $5, bar58  jic    $5, bar59