Section CMCONSTR.
Variable cunit: Cminor.program.
Variable hf: helper_functions.
Hypothesis LINK: linkorder cunit prog.
Hypothesis HF: helper_functions_declared cunit hf.
Let HF': helper_functions_declared tprog hf.
Variable sp: val.
Variable e: env.
Variable m: mem.
(** Correctness of instruction selection for operators *)
(** Known built-in functions *)

Lemma eval_sel_known_builtin:
forall bf args a vl v le,
sel_known_builtin bf args = Some a ->
eval_exprlist tge sp e m le args vl ->
builtin_function_sem bf vl = Some v ->
exists v', eval_expr tge sp e m le a v' /\ Val.lessdef v v'.