[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / PowerPC / fabs.ll
blob6821d827c6f2d81cc6ff02ac7e525a6788b80b5e
1 ; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names < %s -mattr=-vsx -mtriple=powerpc-unknown-linux-gnu | FileCheck %s
3 define double @fabs(double %f) {
4 ; CHECK-LABEL: fabs:
5 ; CHECK:       # %bb.0:
6 ; CHECK-NEXT:    fabs f1, f1
7 ; CHECK-NEXT:    blr
9   %t = tail call double @fabs( double %f ) readnone
10   ret double %t
13 define float @bitcast_fabs(float %x) {
14 ; CHECK-LABEL: bitcast_fabs:
15 ; CHECK:       # %bb.0:
16 ; CHECK-NEXT: fabs f1, f1
17 ; CHECK-NEXT:    blr
19   %bc1 = bitcast float %x to i32
20   %and = and i32 %bc1, 2147483647
21   %bc2 = bitcast i32 %and to float
22   ret float %bc2