//===-- IntrinsicsMBlaze.td - Defines MBlaze intrinsics ----*- tablegen -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // This file defines all of the MicroBlaze-specific intrinsics. // //===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===// // Definitions for all MBlaze intrinsics. // // MBlaze intrinsic classes. let TargetPrefix = "mblaze", isTarget = 1 in { class MBFSL_Get_Intrinsic : Intrinsic<[llvm_i32_ty], [llvm_i32_ty], []>; class MBFSL_Put_Intrinsic : Intrinsic<[], [llvm_i32_ty, llvm_i32_ty], []>; class MBFSL_PutT_Intrinsic : Intrinsic<[], [llvm_i32_ty], []>; } //===----------------------------------------------------------------------===// // MicroBlaze FSL Get Intrinsic Definitions. // def int_mblaze_fsl_get : GCCBuiltin<"__builtin_mblaze_fsl_get">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_aget : GCCBuiltin<"__builtin_mblaze_fsl_aget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_cget : GCCBuiltin<"__builtin_mblaze_fsl_cget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_caget : GCCBuiltin<"__builtin_mblaze_fsl_caget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_eget : GCCBuiltin<"__builtin_mblaze_fsl_eget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_eaget : GCCBuiltin<"__builtin_mblaze_fsl_eaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_ecget : GCCBuiltin<"__builtin_mblaze_fsl_ecget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_ecaget : GCCBuiltin<"__builtin_mblaze_fsl_ecaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_nget : GCCBuiltin<"__builtin_mblaze_fsl_nget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_naget : GCCBuiltin<"__builtin_mblaze_fsl_naget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_ncget : GCCBuiltin<"__builtin_mblaze_fsl_ncget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_ncaget : GCCBuiltin<"__builtin_mblaze_fsl_ncaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_neget : GCCBuiltin<"__builtin_mblaze_fsl_neget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_neaget : GCCBuiltin<"__builtin_mblaze_fsl_neaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_necget : GCCBuiltin<"__builtin_mblaze_fsl_necget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_necaget : GCCBuiltin<"__builtin_mblaze_fsl_necaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tget : GCCBuiltin<"__builtin_mblaze_fsl_tget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_taget : GCCBuiltin<"__builtin_mblaze_fsl_taget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tcget : GCCBuiltin<"__builtin_mblaze_fsl_tcget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tcaget : GCCBuiltin<"__builtin_mblaze_fsl_tcaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_teget : GCCBuiltin<"__builtin_mblaze_fsl_teget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_teaget : GCCBuiltin<"__builtin_mblaze_fsl_teaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tecget : GCCBuiltin<"__builtin_mblaze_fsl_tecget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tecaget : GCCBuiltin<"__builtin_mblaze_fsl_tecaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tnget : GCCBuiltin<"__builtin_mblaze_fsl_tnget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tnaget : GCCBuiltin<"__builtin_mblaze_fsl_tnaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tncget : GCCBuiltin<"__builtin_mblaze_fsl_tncget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tncaget : GCCBuiltin<"__builtin_mblaze_fsl_tncaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tneget : GCCBuiltin<"__builtin_mblaze_fsl_tneget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tneaget : GCCBuiltin<"__builtin_mblaze_fsl_tneaget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tnecget : GCCBuiltin<"__builtin_mblaze_fsl_tnecget">, MBFSL_Get_Intrinsic; def int_mblaze_fsl_tnecaget : GCCBuiltin<"__builtin_mblaze_fsl_tnecaget">, MBFSL_Get_Intrinsic; //===----------------------------------------------------------------------===// // MicroBlaze FSL Put Intrinsic Definitions. // def int_mblaze_fsl_put : GCCBuiltin<"__builtin_mblaze_fsl_put">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_aput : GCCBuiltin<"__builtin_mblaze_fsl_aput">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_cput : GCCBuiltin<"__builtin_mblaze_fsl_cput">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_caput : GCCBuiltin<"__builtin_mblaze_fsl_caput">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_nput : GCCBuiltin<"__builtin_mblaze_fsl_nput">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_naput : GCCBuiltin<"__builtin_mblaze_fsl_naput">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_ncput : GCCBuiltin<"__builtin_mblaze_fsl_ncput">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_ncaput : GCCBuiltin<"__builtin_mblaze_fsl_ncaput">, MBFSL_Put_Intrinsic; def int_mblaze_fsl_tput : GCCBuiltin<"__builtin_mblaze_fsl_tput">, MBFSL_PutT_Intrinsic; def int_mblaze_fsl_taput : GCCBuiltin<"__builtin_mblaze_fsl_taput">, MBFSL_PutT_Intrinsic; def int_mblaze_fsl_tcput : GCCBuiltin<"__builtin_mblaze_fsl_tcput">, MBFSL_PutT_Intrinsic; def int_mblaze_fsl_tcaput : GCCBuiltin<"__builtin_mblaze_fsl_tcaput">, MBFSL_PutT_Intrinsic; def int_mblaze_fsl_tnput : GCCBuiltin<"__builtin_mblaze_fsl_tnput">, MBFSL_PutT_Intrinsic; def int_mblaze_fsl_tnaput : GCCBuiltin<"__builtin_mblaze_fsl_tnaput">, MBFSL_PutT_Intrinsic; def int_mblaze_fsl_tncput : GCCBuiltin<"__builtin_mblaze_fsl_tncput">, MBFSL_PutT_Intrinsic; def int_mblaze_fsl_tncaput : GCCBuiltin<"__builtin_mblaze_fsl_tncaput">, MBFSL_PutT_Intrinsic;