1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 15:32:52 +01:00
llvm-mirror/test/Regression/CodeGen/X86/fp_load_fold.llx

41 lines
903 B
Plaintext
Raw Normal View History

; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=intel | grep ST | not grep 'fadd\|fsub\|fdiv\|fmul'
2004-04-12 00:05:16 +02:00
; Test that the load of the memory location is folded into the operation.
double %test_add(double %X, double *%P) {
%Y = load double* %P
%R = add double %X, %Y
ret double %R
}
double %test_mul(double %X, double *%P) {
%Y = load double* %P
%R = mul double %X, %Y
ret double %R
}
double %test_sub(double %X, double *%P) {
%Y = load double* %P
%R = sub double %X, %Y
ret double %R
}
double %test_subr(double %X, double *%P) {
%Y = load double* %P
%R = sub double %Y, %X
ret double %R
}
double %test_div(double %X, double *%P) {
%Y = load double* %P
%R = div double %X, %Y
ret double %R
}
double %test_divr(double %X, double *%P) {
%Y = load double* %P
%R = div double %Y, %X
ret double %R
}