Home | History | Annotate | Download | only in Mips
      1 # RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -show-encoding 2>&1 | \
      2 # RUN:     FileCheck %s --check-prefix=ALL
      3 
      4     .text
      5 foo:                      # ALL-LABEL: foo:
      6     blt $a2, 16, foo      # ALL: addiu $1, $zero, 16
      7                           # ALL: slt   $1, $6, $1
      8                           # ALL: bnez  $1, foo
      9                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     10     ble $a2, 16, foo      # ALL: addiu $1, $zero, 16
     11                           # ALL: slt   $1, $1, $6
     12                           # ALL: beqz  $1, foo
     13                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     14     bge $a2, 32767, foo   # ALL: addiu $1, $zero, 32767
     15                           # ALL: slt   $1, $6, $1
     16                           # ALL: beqz  $1, foo
     17                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     18     bgt $a2, 32768, foo   # ALL: ori   $1, $zero, 32768
     19                           # ALL: slt   $1, $1, $6
     20                           # ALL: bnez  $1, foo
     21                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     22     bltu $a2, 16, foo     # ALL: addiu $1, $zero, 16
     23                           # ALL: sltu  $1, $6, $1
     24                           # ALL: bnez  $1, foo
     25                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     26     bleu $a2, 16, foo     # ALL: addiu $1, $zero, 16
     27                           # ALL: sltu  $1, $1, $6
     28                           # ALL: beqz  $1, foo
     29                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     30     bgeu $a2, 32767, foo  # ALL: addiu $1, $zero, 32767
     31                           # ALL: sltu  $1, $6, $1
     32                           # ALL: beqz  $1, foo
     33                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     34     bgtu $a2, 32768, foo  # ALL: ori   $1, $zero, 32768
     35                           # ALL: sltu  $1, $1, $6
     36                           # ALL: bnez  $1, foo
     37                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     38     bltl $a2, 16, foo     # ALL: addiu $1, $zero, 16
     39                           # ALL: slt   $1, $6, $1
     40                           # ALL: bnel  $1, $zero, foo
     41                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     42     blel $a2, 16, foo     # ALL: addiu $1, $zero, 16
     43                           # ALL: slt   $1, $1, $6
     44                           # ALL: beql  $1, $zero, foo
     45                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     46     bgel $a2, 32767, foo  # ALL: addiu $1, $zero, 32767
     47                           # ALL: slt   $1, $6, $1
     48                           # ALL: beql  $1, $zero, foo
     49                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     50     bgtl $a2, 32768, foo  # ALL: ori   $1, $zero, 32768
     51                           # ALL: slt   $1, $1, $6
     52                           # ALL: bnel  $1, $zero, foo
     53                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     54     bltul $a2, 16, foo    # ALL: addiu $1, $zero, 16
     55                           # ALL: sltu  $1, $6, $1
     56                           # ALL: bnel  $1, $zero, foo
     57                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     58     bleul $a2, 16, foo    # ALL: addiu $1, $zero, 16
     59                           # ALL: sltu  $1, $1, $6
     60                           # ALL: beql  $1, $zero, foo
     61                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     62     bgeul $a2, 32767, foo # ALL: addiu $1, $zero, 32767
     63                           # ALL: sltu  $1, $6, $1
     64                           # ALL: beql  $1, $zero, foo
     65                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     66     bgtul $a2, 65536, foo # ALL: lui   $1, 1
     67                           # ALL: sltu  $1, $1, $6
     68                           # ALL: bnel  $1, $zero, foo
     69                           # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16
     70