summaryrefslogtreecommitdiff
path: root/tests/20optimizer_optimizations/cmpzz_addadd_imm
blob: 000f93d4013734480d7ade8e40b066d2df299fac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
T=d ld li f mf gi cd cf cld
V=x,y
R=-6,6,1

# Combine tests:
#   cmplt_addadd_imm
#   cmple_addadd_imm
#   cmpgt_addadd_imm
#   cmpge_addadd_imm
#   cmpne_addadd_imm
#   cmpeq_addadd_imm

F=0x0001 * ((x+4) < (y+6)) + \
  0x0002 * ((x+4) <= (y+6)) + \
  0x0004 * ((x+4) > (y+6)) + \
  0x0008 * ((x+4) >= (y+6)) + \
  0x0010 * ((x+4) != (y+6)) + \
  0x0020 * ((x+4) = (y+6))
C=0x0001 * fp_less(x+4, y+6) + \
  0x0002 * fp_lessOrEq(x+4, y+6) + \
  0x0004 * fp_greater(x+4, y+6) + \
  0x0008 * fp_greaterOrEq(x+4, y+6) + \
  0x0010 * fp_nequal(x+4, y+6) + \
  0x0020 * fp_equal(x+4, y+6)