llvm.org GIT mirror llvm / release_35@215010 test / CodeGen / X86 / fp_constant_op.ll
release_35@215010

Tree @release_35@215010 (Download .tar.gz)

fp_constant_op.ll @release_35@215010

81fff07
dbd1588
 
 
33eefff
ae3a0be
33eefff
dbd1588
8b2b8a1
418eb3d
dbd1588
33eefff
ae3a0be
33eefff
dbd1588
8b2b8a1
418eb3d
dbd1588
33eefff
ae3a0be
33eefff
dbd1588
8b2b8a1
418eb3d
dbd1588
33eefff
ae3a0be
33eefff
dbd1588
8b2b8a1
418eb3d
dbd1588
33eefff
 
 
dbd1588
8b2b8a1
418eb3d
dbd1588
33eefff
 
 
 
8b2b8a1
418eb3d
81fff07
; RUN: llc < %s -march=x86 -x86-asm-syntax=intel -mcpu=i486 | FileCheck %s
; Test that the load of the constant is folded into the operation.


define double @foo_add(double %P) {
	%tmp.1 = fadd double %P, 1.230000e+02		; <double> [#uses=1]
	ret double %tmp.1
}
; CHECK-LABEL: foo_add:
; CHECK: fadd dword ptr

define double @foo_mul(double %P) {
	%tmp.1 = fmul double %P, 1.230000e+02		; <double> [#uses=1]
	ret double %tmp.1
}
; CHECK-LABEL: foo_mul:
; CHECK: fmul dword ptr

define double @foo_sub(double %P) {
	%tmp.1 = fsub double %P, 1.230000e+02		; <double> [#uses=1]
	ret double %tmp.1
}
; CHECK-LABEL: foo_sub:
; CHECK: fadd dword ptr

define double @foo_subr(double %P) {
	%tmp.1 = fsub double 1.230000e+02, %P		; <double> [#uses=1]
	ret double %tmp.1
}
; CHECK-LABEL: foo_subr:
; CHECK: fsub qword ptr

define double @foo_div(double %P) {
	%tmp.1 = fdiv double %P, 1.230000e+02		; <double> [#uses=1]
	ret double %tmp.1
}
; CHECK-LABEL: foo_div:
; CHECK: fdiv dword ptr

define double @foo_divr(double %P) {
	%tmp.1 = fdiv double 1.230000e+02, %P		; <double> [#uses=1]
	ret double %tmp.1
}
; CHECK-LABEL: foo_divr:
; CHECK: fdiv qword ptr