summaryrefslogtreecommitdiff
path: root/tests/20optimizer_optimizations/cmpzz_pow_imm_negneg
blob: 07de6da569a6277cd7455fdb26f3f8842df81281 (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 f mf cd cf cld
V=x
R=-5,5,2

# Combine tests:
#   cmplt_pow_imm_negneg
#   cmple_pow_imm_negneg
#   cmpgt_pow_imm_negneg
#   cmpge_pow_imm_negneg
#   cmpne_pow_imm_negneg
#   cmpeq_pow_imm_negneg

F=0x0001 * (pow(x,-3) < -0.015625) + \
  0x0002 * (pow(x,-3) <= -0.015625) + \
  0x0004 * (pow(x,-3) > -0.015625) + \
  0x0008 * (pow(x,-3) >= -0.015625) + \
  0x0010 * (pow(x,-3) != -0.015625) + \
  0x0020 * (pow(x,-3) = -0.015625)
C=0x0001 * fp_less(fp_pow(x,-3), -0.015625) + \
  0x0002 * fp_lessOrEq(fp_pow(x,-3), -0.015625) + \
  0x0004 * fp_greater(fp_pow(x,-3), -0.015625) + \
  0x0008 * fp_greaterOrEq(fp_pow(x,-3), -0.015625) + \
  0x0010 * fp_nequal(fp_pow(x,-3), -0.015625) + \
  0x0020 * fp_equal(fp_pow(x,-3), -0.015625)