/// Copyright (c) 2006, Intel Corporation. All rights reserved.
/// This program and the accompanying materials /// are licensed and made available under the terms and conditions of the BSD License /// which accompanies this distribution. The full text of the license may be found at /// http://opensource.org/licenses/bsd-license.php /// /// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, /// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. /// /// Module Name: ExecFc.s /// /// /// IPF specific AsmFc() and AsmFci () functions /// //--------------------------------------------------------------------------------- //++ // AsmFc // // This routine is used to execute a FC instruction on the specific address. // // Arguments : // // On Entry : The specific address need to execute FC instruction. // // Return Value: The specific address have been execute FC instruction. // //-- //---------------------------------------------------------------------------------- .text .type AsmFc, @function .proc AsmFc .regstk 1, 0, 0, 0 AsmFc:: fc in0 mov r8 = in0;; br.ret.dpnt b0;; .endp AsmFc //--------------------------------------------------------------------------------- //++ // AsmFci // // This routine is used to execute a FC.i instruction on the specific address. // // Arguments : // // On Entry : The specific address need to execute FC.i instruction. // // Return Value: The specific address have been execute FC.i instruction. // //-- //---------------------------------------------------------------------------------- .text .type AsmFci, @function .proc AsmFci .regstk 1, 0, 0, 0 AsmFci:: fc.i in0 mov r8 = in0;; br.ret.dpnt b0;; .endp AsmFci