[PATCH] D57875: [LegalizeTypes] Expand FNEG to bitwise op for IEEE FP types

Ana Pazos via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 6 21:50:33 PST 2019


apazos added a comment.

For the cases it does not  transform, we still do not need to make lib calls.

Try:
llc -mtriple=arm-eabi -float-abi=soft legalize-fneg.ll

It generates:

  .save   {r4, lr}
  push    {r4, lr}
  ldr     r1, [r1]
  mov     r4, r0
  mov     r0, #-2147483648
  bl      __aeabi_fsub
  str     r0, [r4]
  pop     {r4, lr}
  mov     pc, lr


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D57875/new/

https://reviews.llvm.org/D57875





More information about the llvm-commits mailing list