llvm.org GIT mirror llvm / release_29 test / CodeGen / X86 / fp_constant_op.ll
release_29

Tree @release_29 (Download .tar.gz)

fp_constant_op.ll @release_29

81fff07
dbd1588
 
 
33eefff
ae3a0be
33eefff
dbd1588
85d1aab
 
dbd1588
33eefff
ae3a0be
33eefff
dbd1588
85d1aab
 
dbd1588
33eefff
ae3a0be
33eefff
dbd1588
85d1aab
 
dbd1588
33eefff
ae3a0be
33eefff
dbd1588
85d1aab
 
dbd1588
33eefff
 
 
dbd1588
85d1aab
 
dbd1588
33eefff
 
 
 
85d1aab
 
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: 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: 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: 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: 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: 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: foo_divr:
; CHECK: fdiv QWORD PTR