Home | History | Annotate | Download | only in MBlaze
      1 # RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s
      2 
      3 # Test to ensure that all FPU instructions can be parsed by the
      4 # assembly parser correctly.
      5 
      6 # TYPE A:   OPCODE RD    RA    RB    FLAGS
      7 # BINARY:   011011 00000 00000 00000 00000000000
      8 
      9 # CHECK:    fadd
     10 # BINARY:   010110 00000 00001 00010 00000000000
     11 # CHECK:    encoding: [0x58,0x01,0x10,0x00]
     12             fadd         r0, r1, r2
     13 
     14 # CHECK:    frsub
     15 # BINARY:   010110 00000 00001 00010 00010000000
     16 # CHECK:    encoding: [0x58,0x01,0x10,0x80]
     17             frsub        r0, r1, r2
     18 
     19 # CHECK:    fmul
     20 # BINARY:   010110 00000 00001 00010 00100000000
     21 # CHECK:    encoding: [0x58,0x01,0x11,0x00]
     22             fmul         r0, r1, r2
     23 
     24 # CHECK:    fdiv
     25 # BINARY:   010110 00000 00001 00010 00110000000
     26 # CHECK:    encoding: [0x58,0x01,0x11,0x80]
     27             fdiv         r0, r1, r2
     28 
     29 # CHECK:    fsqrt
     30 # BINARY:   010110 00000 00001 00000 01110000000
     31 # CHECK:    encoding: [0x58,0x01,0x03,0x80]
     32             fsqrt        r0, r1
     33 
     34 # CHECK:    fint
     35 # BINARY:   010110 00000 00001 00000 01100000000
     36 # CHECK:    encoding: [0x58,0x01,0x03,0x00]
     37             fint         r0, r1
     38 
     39 # CHECK:    flt
     40 # BINARY:   010110 00000 00001 00000 01010000000
     41 # CHECK:    encoding: [0x58,0x01,0x02,0x80]
     42             flt          r0, r1
     43 
     44 # CHECK:    fcmp.un
     45 # BINARY:   010110 00000 00001 00010 01000000000
     46 # CHECK:    encoding: [0x58,0x01,0x12,0x00]
     47             fcmp.un     r0, r1, r2
     48 
     49 # CHECK:    fcmp.lt
     50 # BINARY:   010110 00000 00001 00010 01000010000
     51 # CHECK:    encoding: [0x58,0x01,0x12,0x10]
     52             fcmp.lt     r0, r1, r2
     53 
     54 # CHECK:    fcmp.eq
     55 # BINARY:   010110 00000 00001 00010 01000100000
     56 # CHECK:    encoding: [0x58,0x01,0x12,0x20]
     57             fcmp.eq     r0, r1, r2
     58 
     59 # CHECK:    fcmp.le
     60 # BINARY:   010110 00000 00001 00010 01000110000
     61 # CHECK:    encoding: [0x58,0x01,0x12,0x30]
     62             fcmp.le     r0, r1, r2
     63 
     64 # CHECK:    fcmp.gt
     65 # BINARY:   010110 00000 00001 00010 01001000000
     66 # CHECK:    encoding: [0x58,0x01,0x12,0x40]
     67             fcmp.gt     r0, r1, r2
     68 
     69 # CHECK:    fcmp.ne
     70 # BINARY:   010110 00000 00001 00010 01001010000
     71 # CHECK:    encoding: [0x58,0x01,0x12,0x50]
     72             fcmp.ne     r0, r1, r2
     73 
     74 # CHECK:    fcmp.ge
     75 # BINARY:   010110 00000 00001 00010 01001100000
     76 # CHECK:    encoding: [0x58,0x01,0x12,0x60]
     77             fcmp.ge     r0, r1, r2
     78