test_fp_half.s 574 Bytes

# Test SPARC new FPU instructions for half precision

  .text

  fmovh     %f0, %f1
  fnegh     %f0, %f1
  fabsh     %f0, %f1
  faddh     %f0, %f1, %f2
  fsubh     %f0, %f1, %f2
  fmulh     %f0, %f1, %f2
  fdivh     %f0, %f1, %f2
  fhmuls    %f0, %f1, %f2
  fsqrth    %f0, %f1
  fhtoi     %f0, %f1
  fitoh     %f0, %f1
  fstoh     %f0, %f1
  fhtos     %f0, %f1
  fcmph     %f0, %f1
  fcmpeh    %f0, %f1

  sethi     %hi(halfarr),%i0
  ldh       [%i0+%lo(halfarr)],%f0
  sth       %f0,[%fp-4]


  .section .rodata
halfarr:
  .half    15600        ! half 1.2344
  .p2align 2