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