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