Home | History | Annotate | Download | only in MBlaze
      1 # RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s
      2 
      3 # Test to make sure that all of the TYPE-A instructions supported by
      4 # the Microblaze can be parsed by the assembly parser.
      5 
      6 # TYPE A:   OPCODE RD    RA    RB    FLAGS
      7 # BINARY:   000000 00000 00000 00000 00000000000
      8 
      9 # CHECK:    bsrl
     10 # BINARY:   010001 00001 00010 00011 00000000000
     11 # CHECK:    encoding: [0x44,0x22,0x18,0x00]
     12             bsrl    r1, r2, r3
     13 
     14 # CHECK:    bsra
     15 # BINARY:   010001 00001 00010 00011 01000000000
     16 # CHECK:    encoding: [0x44,0x22,0x1a,0x00]
     17             bsra    r1, r2, r3
     18 
     19 # CHECK:    bsll
     20 # BINARY:   010001 00001 00010 00011 10000000000
     21 # CHECK:    encoding: [0x44,0x22,0x1c,0x00]
     22             bsll    r1, r2, r3
     23 
     24 # CHECK:    bsrli
     25 # BINARY:   011001 00001 00010 0000000000000000
     26 # CHECK:    encoding: [0x64,0x22,0x00,0x00]
     27             bsrli   r1, r2, 0
     28 
     29 # CHECK:    bsrai
     30 # BINARY:   011001 00001 00010 0000001000000000
     31 # CHECK:    encoding: [0x64,0x22,0x02,0x00]
     32             bsrai   r1, r2, 0
     33 
     34 # CHECK:    bslli
     35 # BINARY:   011001 00001 00010 0000010000000000
     36 # CHECK:    encoding: [0x64,0x22,0x04,0x00]
     37             bslli   r1, r2, 0
     38 
     39 # CHECK:    sra
     40 # BINARY:   100100 00001 00010 00000 00000000001
     41 # CHECK:    encoding: [0x90,0x22,0x00,0x01]
     42             sra     r1, r2
     43 
     44 # CHECK:    srl
     45 # BINARY:   100100 00001 00010 00000 00001000001
     46 # CHECK:    encoding: [0x90,0x22,0x00,0x41]
     47             srl     r1, r2
     48