text:
#ifndef GCC_MCORE_H
#define GCC_MCORE_H

/* RBE: need to move these elsewhere.  */
#undef	LIKE_PPC_ABI
#define	MCORE_STRUCT_ARGS
/* RBE: end of "move elsewhere".  */

/* Run-time Target Specification.  */
#define TARGET_MCORE

/* Get tree.c to declare a target-specific specialization of
   merge_decl_attributes.  */
#define TARGET_DLLIMPORT_DECL_ATTRIBUTES 1

#define TARGET_CPU_CPP_BUILTINS()					  \
  do									  \
    {									  \
      builtin_define ("__mcore__");					  \
      builtin_define ("__MCORE__");					  \
      if (TARGET_LITTLE_END)						  \
        builtin_define ("__MCORELE__");					  \
      else								  \
        builtin_define ("__MCOREBE__");					  \
      if (TARGET_M340)							  \
        builtin_define ("__M340__");					  \
      else								  \
        builtin_define ("__M210__");					  \
    }									  \
  while (0)

/* If -m4align is ever re-enabled then add this line to the definition of CPP_SPEC
   %{!m4align:-D__MCORE_ALIGN_8__} %{m4align:-D__MCORE__ALIGN_4__}.  */
#undef  CPP_SPEC
#define CPP_SPEC "%{m210:%{mlittle-endian:%ethe m210 does not have little endian support}}"

/* We don't have a -lg library, so don't put it in the list.  */
#undef	LIB_SPEC
#define LIB_SPEC "%{!shared: %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}"

#undef	ASM_SPEC
#define	ASM_SPEC "%{mbig-endian:-EB} %{m210:-cpu=210 -EB}"

#undef  LINK_SPEC
#define LINK_SPEC "%{mbig-endian:-EB} %{m210:-EB} -X"

#define TARGET_DEFAULT	\
  (MASK_HARDLIT		\
   | MASK_8ALIGN	\
   | MASK_DIV		\
   | MASK_RELAX_IMM	\
   | MASK_M340		\
   | MASK_LITTLE_END)

#ifndef MULTILIB_DEFAULTS
#define MULTILIB_DEFAULTS { "mlittle-endian", "m340" }
#endif

/* The ability to have 4 byte alignment is being suppressed for now.
   If this ability is reenabled, you must disable the definition below
   *and* edit t-mcore to enable multilibs for 4 byte alignment code.  */
#undef TARGET_8ALIGN
#define TARGET_8ALIGN 1

extern char * mcore_current_function_name;

/* The MCore ABI says that bitfields are unsigned by default.  */
#define CC1_SPEC "-funsigned-bitfields"

/* What options are we going to default to specific settings when
   -O* happens; the user can subsequently override these settings.

   Omitting the frame pointer is a very good idea on the MCore.
   Scheduling isn't worth anything on the current MCore implementation.  */
#define OPTIMIZATION_OPTIONS(LEVEL,SIZE)	\
{						\
  if (LEVEL)					\
    {						\
      flag_no_function_cse = 1;			\
      flag_omit_frame_pointer = 1;		\
						\
      if (LEVEL >= 2)				\
        {					\
          flag_caller_saves = 0;		\
          flag_schedule_insns = 0;		\
          flag_schedule_insns_after_reload = 0;	\
        }					\
    }						\
  if (SIZE)					\
    {						\
      target_flags &= ~MASK_HARDLIT;		\
    }						\
}

/* What options are we going to force to specific settings,
   regardless of what the user thought he wanted.
   We also use this for some post-processing of options.  */
#define OVERRIDE_OPTIONS  mcore_override_options ()

/* Target machine storage Layout.  */

#define PROMOTE_MODE(MODE,UNSIGNEDP,TYPE)  	\
  if (GET_MODE_CLASS (MODE) == MODE_INT         \
      && GET_MODE_SIZE (MODE) < UNITS_PER_WORD) \
    {						\
      (MODE) = SImode;				\
      (UNSIGNEDP) = 1;				\
    }

/* Define this if most significant bit is lowest numbered
   in instructions that operate on numbered bit-fields.  */
#define BITS_BIG_ENDIAN  0

/* Define this if most significant byte of a word is the lowest numbered.  */
#define BYTES_BIG_ENDIAN (! TARGET_LITTLE_END)

/* Define this if most significant word of a multiword number is the lowest
   numbered.  */
#define WORDS_BIG_ENDIAN (! TARGET_LITTLE_END)

#define LIBGCC2_WORDS_BIG_ENDIAN 1
#ifdef __MCORELE__
#undef  LIBGCC2_WORDS_BIG_ENDIAN
#define LIBGCC2_WORDS_BIG_ENDIAN 0
#endif

#define MAX_BITS_PER_WORD 32

/* Width of a word, in units (bytes).  */
#define UNITS_PER_WORD	4

/* A C expression for the size in bits of the type `long long' on the
   target machine.  If you don't define this, the default is two
   words.  */
#define LONG_LONG_TYPE_SIZE 64

/* Allocation boundary (in *bits*) for storing arguments in argument list.  */
#define PARM_BOUNDARY  	32

/* Doubles must be aligned to an 8 byte boundary.  */
#define FUNCTION_ARG_BOUNDARY(MODE, TYPE) \
  ((MODE != BLKmode && (GET_MODE_SIZE (MODE) == 8)) \
   ? BIGGEST_ALIGNMENT : PARM_BOUNDARY)

/* Boundary (in *bits*) on which stack pointer should be aligned.  */
#define STACK_BOUNDARY  (TARGET_8ALIGN ? 64 : 32)

/* Largest increment in UNITS we allow the stack to grow in a single operation.  */
extern int mcore_stack_increment;
#define STACK_UNITS_MAXSTEP  4096

/* Allocation boundary (in *bits*) for the code of a function.  */
#define FUNCTION_BOUNDARY  ((TARGET_OVERALIGN_FUNC) ? 32 : 16)

/* Alignment of field after `int : 0' in a structure.  */
#define EMPTY_FIELD_BOUNDARY  32

/* No data type wants to be aligned rounder than this.  */
#define BIGGEST_ALIGNMENT  (TARGET_8ALIGN ? 64 : 32)

/* The best alignment to use in cases where we have a choice.  */
#define FASTEST_ALIGNMENT 32

/* Every structures size must be a multiple of 8 bits.  */
#define STRUCTURE_SIZE_BOUNDARY 8

/* Look at the fundamental type that is used for a bit-field and use
   that to impose alignment on the enclosing structure.
   struct s {int a:8}; should have same alignment as "int", not "char".  */
#define	PCC_BITFIELD_TYPE_MATTERS	1

/* Largest integer machine mode for structures.  If undefined, the default
   is GET_MODE_SIZE(DImode).  */
#define MAX_FIXED_MODE_SIZE 32

/* Make strings word-aligned so strcpy from constants will be faster.  */
#define CONSTANT_ALIGNMENT(EXP, ALIGN)  \
  ((TREE_CODE (EXP) == STRING_CST	\
    && (ALIGN) < FASTEST_ALIGNMENT)	\
   ? FASTEST_ALIGNMENT : (ALIGN))

/* Make arrays of chars word-aligned for the same reasons.  */
#define DATA_ALIGNMENT(TYPE, ALIGN)		\
  (TREE_CODE (TYPE) == ARRAY_TYPE		\
   && TYPE_MODE (TREE_TYPE (TYPE)) == QImode	\
   && (ALIGN) < FASTEST_ALIGNMENT ? FASTEST_ALIGNMENT : (ALIGN))

/* Set this nonzero if move instructions will actually fail to work
   when given unaligned data.  */
#define STRICT_ALIGNMENT 1

/* Standard register usage.  */

/* Register allocation for our first guess

	r0		stack pointer
	r1		scratch, target reg for xtrb?
	r2-r7		arguments.
	r8-r14		call saved
	r15		link register
	ap		arg pointer (doesn't really exist, always eliminated)
	c               c bit
	fp		frame pointer (doesn't really exist, always eliminated)
	x19		two control registers.  */

/* Number of actual hardware registers.
   The hardware registers are assigned numbers for the compiler
   from 0 to just below FIRST_PSEUDO_REGISTER.
   All registers that the compiler knows about must be given numbers,
   even those that are not normally considered general registers.

   MCore has 16 integer registers and 2 control registers + the arg
   pointer.  */

#define FIRST_PSEUDO_REGISTER 20

#define R1_REG  1	/* Where literals are forced.  */
#define LK_REG	15	/* Overloaded on general register.  */
#define AP_REG  16	/* Fake arg pointer register.  */
/* RBE: mcore.md depends on CC_REG being set to 17.  */
#define CC_REG	17	/* Can't name it C_REG.  */
#define FP_REG  18	/* Fake frame pointer register.  */

/* Specify the registers used for certain standard purposes.
   The values of these macros are register numbers.  */

#undef PC_REGNUM /* Define this if the program counter is overloaded on a register.  */
#define STACK_POINTER_REGNUM 0 /* Register to use for pushing function arguments.  */
#define FRAME_POINTER_REGNUM 8 /* When we need FP, use r8.  */

/* The assembler's names for the registers.  RFP need not always be used as
   the Real framepointer; it can also be used as a normal general register.
   Note that the name `fp' is horribly misleading since `fp' is in fact only
   the argument-and-return-context pointer.  */
#define REGISTER_NAMES  				\
{				                   	\
  "sp", "r1", "r2",  "r3",  "r4",  "r5",  "r6",  "r7", 	\
  "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",	\
  "apvirtual",  "c", "fpvirtual", "x19" \
}

/* 1 for registers that have pervasive standard uses
   and are not available for the register allocator.  */
#define FIXED_REGISTERS  \
 /*  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r10 r11 r12 r13 r14 r15 ap  c  fp x19 */ \
   { 1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1, 1, 1}

/* 1 for registers not available across function calls.
   These must include the FIXED_REGISTERS and also any
   registers that can be used without being saved.
   The latter must include the registers where values are returned
   and the register where structure-value addresses are passed.
   Aside from that, you can include as many other registers as you like.  */

/* RBE: r15 {link register} not available across calls,
   But we don't mark it that way here....  */
#define CALL_USED_REGISTERS \
 /*  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r10 r11 r12 r13 r14 r15 ap  c   fp x19 */ \
   { 1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  1, 1}

/* The order in which register should be allocated.  */
#define REG_ALLOC_ORDER  \
 /* r7  r6  r5  r4  r3  r2  r15 r14 r13 r12 r11 r10  r9  r8  r1  r0  ap  c   fp x19*/ \
  {  7,  6,  5,  4,  3,  2,  15, 14, 13, 12, 11, 10,  9,  8,  1,  0, 16, 17, 18, 19}

/* Return number of consecutive hard regs needed starting at reg REGNO
   to hold something of mode MODE.
   This is ordinarily the length in words of a value of mode MODE
   but can be less for certain modes in special long registers.

   On the MCore regs are UNITS_PER_WORD bits wide; */
#define HARD_REGNO_NREGS(REGNO, MODE)  \
   (((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD))

/* Value is 1 if hard register REGNO can hold a value of machine-mode MODE.
   We may keep double values in even registers.  */
#define HARD_REGNO_MODE_OK(REGNO, MODE)  \
  ((TARGET_8ALIGN && GET_MODE_SIZE (MODE) > UNITS_PER_WORD) ? (((REGNO) & 1) == 0) : (REGNO < 18))

/* Value is 1 if it is a good idea to tie two pseudo registers
   when one has mode MODE1 and one has mode MODE2.
   If HARD_REGNO_MODE_OK could produce different values for MODE1 and MODE2,
   for any hard reg, then this must be 0 for correct output.  */
#define MODES_TIEABLE_P(MODE1, MODE2) \
  ((MODE1) == (MODE2) || GET_MODE_CLASS (MODE1) == GET_MODE_CLASS (MODE2))

/* Value should be nonzero if functions must have frame pointers.
   Zero means the frame pointer need not be set up (and parms may be accessed
   via the stack pointer) in functions that seem suitable.  */
#define FRAME_POINTER_REQUIRED	0

/* Definitions for register eliminations.

   We have two registers that can be eliminated on the MCore.  First, the
   frame pointer register can often be eliminated in favor of the stack
   pointer register.  Secondly, the argument pointer register can always be
   eliminated; it is replaced with either the stack or frame pointer.  */

/* Base register for access to arguments of the function.  */
#define ARG_POINTER_REGNUM	16

/* Register in which the static-chain is passed to a function.  */
#define STATIC_CHAIN_REGNUM	1

/* This is an array of structures.  Each structure initializes one pair
   of eliminable registers.  The "from" register number is given first,
   followed by "to".  Eliminations of the same "from" register are listed
   in order of preference.  */
#define ELIMINABLE_REGS				\
{{ FRAME_POINTER_REGNUM, STACK_POINTER_REGNUM},	\
 { ARG_POINTER_REGNUM,   STACK_POINTER_REGNUM},	\
 { ARG_POINTER_REGNUM,   FRAME_POINTER_REGNUM},}

/* Given FROM and TO register numbers, say whether this elimination
   is allowed.  */
#define CAN_ELIMINATE(FROM, TO) \
  (!((FROM) == FRAME_POINTER_REGNUM && FRAME_POINTER_REQUIRED))

/* Define the offset between two registers, one to be eliminated, and the other
   its replacement, at the start of a routine.  */
#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET) \
  OFFSET = mcore_initial_elimination_offset (FROM, TO)

/* Define the classes of registers for register constraints in the
   machine description.  Also define ranges of constants.

   One of the classes must always be named ALL_REGS and include all hard regs.
   If there is more than one class, another class must be named NO_REGS
   and contain no registers.

   The name GENERAL_REGS must be the name of a class (or an alias for
   another name such as ALL_REGS).  This is the class of registers
   that is allowed by "g" or "r" in a register constraint.
   Also, registers outside this class are allocated only when
   instructions express preferences for them.

   The classes must be numbered in nondecreasing order; that is,
   a larger-numbered class must never be contained completely
   in a smaller-numbered class.

   For any two classes, it is very desirable that there be another
   class that represents their union.  */

/* The MCore has only general registers. There are
   also some special purpose registers: the T bit register, the
   procedure Link and the Count Registers.  */
enum reg_class
{
  NO_REGS,
  ONLYR1_REGS,
  LRW_REGS,
  GENERAL_REGS,
  C_REGS,
  ALL_REGS,
  LIM_REG_CLASSES
};

#define N_REG_CLASSES  (int) LIM_REG_CLASSES

/* Give names of register classes as strings for dump file.  */
#define REG_CLASS_NAMES  \
{			\
  "NO_REGS",		\
  "ONLYR1_REGS",	\
  "LRW_REGS",		\
  "GENERAL_REGS",	\
  "C_REGS",		\
  "ALL_REGS",		\
}

/* Define which registers fit in which classes.
   This is an initializer for a vector of HARD_REG_SET
   of length N_REG_CLASSES.  */

/* ??? STACK_POINTER_REGNUM should be excluded from LRW_REGS.  */
#define REG_CLASS_CONTENTS      	\
{					\
  {0x000000},  /* NO_REGS       */	\
  {0x000002},  /* ONLYR1_REGS   */	\
  {0x007FFE},  /* LRW_REGS      */	\
  {0x01FFFF},  /* GENERAL_REGS  */	\
  {0x020000},  /* C_REGS        */	\
  {0x0FFFFF}   /* ALL_REGS      */	\
}

/* The same information, inverted:
   Return the class number of the smallest class containing
   reg number REGNO.  This could be a conditional expression
   or could index an array.  */

extern const int regno_reg_class[FIRST_PSEUDO_REGISTER];
#define REGNO_REG_CLASS(REGNO) regno_reg_class[REGNO]

/* When defined, the compiler allows registers explicitly used in the
   rtl to be used as spill registers but prevents the compiler from
   extending the lifetime of these registers.  */
#define SMALL_REGISTER_CLASSES 1

/* The class value for index registers, and the one for base regs.  */
#define INDEX_REG_CLASS  NO_REGS
#define BASE_REG_CLASS	 GENERAL_REGS

/* Get reg_class from a letter such as appears in the machine
   description.  */
extern const enum reg_class reg_class_from_letter[];

#define REG_CLASS_FROM_LETTER(C) \
   (ISLOWER (C) ? reg_class_from_letter[(C) - 'a'] : NO_REGS)

/* The letters I, J, K, L, M, N, O, and P in a register constraint string
   can be used to stand for particular ranges of immediate operands.
   This macro defines what the ranges are.
   C is the letter, and VALUE is a constant value.
   Return 1 if VALUE is in the range specified by C.
	I: loadable by movi (0..127)
	J: arithmetic operand 1..32
	K: shift operand 0..31
	L: negative arithmetic operand -1..-32
	M: powers of two, constants loadable by bgeni
	N: powers of two minus 1, constants loadable by bmaski, including -1
        O: allowed by cmov with two constants +/- 1 of each other
        P: values we will generate 'inline' -- without an 'lrw'

   Others defined for use after reload
        Q: constant 1
	R: a label
        S: 0/1/2 cleared bits out of 32	[for bclri's]
        T: 2 set bits out of 32	[for bseti's]
        U: constant 0
        xxxS: 1 cleared bit out of 32 (complement of power of 2). for bclri
        xxxT: 2 cleared bits out of 32. for pairs of bclris.  */
#define CONST_OK_FOR_I(VALUE) (((int)(VALUE)) >= 0 && ((int)(VALUE)) <= 0x7f)
#define CONST_OK_FOR_J(VALUE) (((int)(VALUE)) >  0 && ((int)(VALUE)) <= 32)
#define CONST_OK_FOR_L(VALUE) (((int)(VALUE)) <  0 && ((int)(VALUE)) >= -32)
#define CONST_OK_FOR_K(VALUE) (((int)(VALUE)) >= 0 && ((int)(VALUE)) <= 31)
#define CONST_OK_FOR_M(VALUE) (exact_log2 (VALUE) >= 0)
#define CONST_OK_FOR_N(VALUE) (((int)(VALUE)) == -1 || exact_log2 ((VALUE) + 1) >= 0)
#define CONST_OK_FOR_O(VALUE) (CONST_OK_FOR_I(VALUE) || \
                               CONST_OK_FOR_M(VALUE) || \
                               CONST_OK_FOR_N(VALUE) || \
                               CONST_OK_FOR_M((int)(VALUE) - 1) || \
                               CONST_OK_FOR_N((int)(VALUE) + 1))

#define CONST_OK_FOR_P(VALUE) (mcore_const_ok_for_inline (VALUE))

#define CONST_OK_FOR_LETTER_P(VALUE, C)     \
     ((C) == 'I' ? CONST_OK_FOR_I (VALUE)   \
    : (C) == 'J' ? CONST_OK_FOR_J (VALUE)   \
    : (C) == 'L' ? CONST_OK_FOR_L (VALUE)   \
    : (C) == 'K' ? CONST_OK_FOR_K (VALUE)   \
    : (C) == 'M' ? CONST_OK_FOR_M (VALUE)   \
    : (C) == 'N' ? CONST_OK_FOR_N (VALUE)   \
    : (C) == 'P' ? CONST_OK_FOR_P (VALUE)   \
    : (C) == 'O' ? CONST_OK_FOR_O (VALUE)   \
    : 0)

/* Similar, but for floating constants, and defining letters G and H.
   Here VALUE is the CONST_DOUBLE rtx itself.  */
#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C) \
   ((C) == 'G' ? CONST_OK_FOR_I (CONST_DOUBLE_HIGH (VALUE)) \
	      && CONST_OK_FOR_I (CONST_DOUBLE_LOW (VALUE))  \
    : 0)

/* Letters in the range `Q' through `U' in a register constraint string
   may be defined in a machine-dependent fashion to stand for arbitrary
   operand types.  */
#define EXTRA_CONSTRAINT(OP, C)				\
  ((C) == 'R' ? (GET_CODE (OP) == MEM			\
		 && GET_CODE (XEXP (OP, 0)) == LABEL_REF) \
   : (C) == 'S' ? (GET_CODE (OP) == CONST_INT \
                   && mcore_num_zeros (INTVAL (OP)) <= 2) \
   : (C) == 'T' ? (GET_CODE (OP) == CONST_INT \
                   && mcore_num_ones (INTVAL (OP)) == 2) \
   : (C) == 'Q' ? (GET_CODE (OP) == CONST_INT \
                   && INTVAL(OP) == 1) \
   : (C) == 'U' ? (GET_CODE (OP) == CONST_INT \
                   && INTVAL(OP) == 0) \
   : 0)

/* Given an rtx X being reloaded into a reg required to be
   in class CLASS, return the class of reg to actually use.
   In general this is just CLASS; but on some machines
   in some cases it is preferable to use a more restrictive class.  */
#define PREFERRED_RELOAD_CLASS(X, CLASS) mcore_reload_class (X, CLASS)

/* Return the register class of a scratch register needed to copy IN into
   or out of a register in CLASS in MODE.  If it can be done directly,
   NO_REGS is returned.  */
#define SECONDARY_RELOAD_CLASS(CLASS, MODE, X) \
  mcore_secondary_reload_class (CLASS, MODE, X)

/* Return the maximum number of consecutive registers
   needed to represent mode MODE in a register of class CLASS.

   On MCore this is the size of MODE in words.  */
#define CLASS_MAX_NREGS(CLASS, MODE)  \
     (ROUND_ADVANCE (GET_MODE_SIZE (MODE)))

/* Stack layout; function entry, exit and calling.  */

/* Define the number of register that can hold parameters.
   These two macros are used only in other macro definitions below.  */
#define NPARM_REGS 6
#define FIRST_PARM_REG 2
#define FIRST_RET_REG 2

/* Define this if pushing a word on the stack
   makes the stack pointer a smaller address.  */
#define STACK_GROWS_DOWNWARD

/* Offset within stack frame to start allocating local variables at.
   If FRAME_GROWS_DOWNWARD, this is the offset to the END of the
   first local allocated.  Otherwise, it is the offset to the BEGINNING
   of the first local allocated.  */
#define STARTING_FRAME_OFFSET  0

/* If defined, the maximum amount of space required for outgoing arguments
   will be computed and placed into the variable
   `current_function_outgoing_args_size'.  No space will be pushed
   onto the stack for each call; instead, the function prologue should
   increase the stack frame size by this amount.  */
#define ACCUMULATE_OUTGOING_ARGS 1

/* Offset of first parameter from the argument pointer register value.  */
#define FIRST_PARM_OFFSET(FNDECL)  0

/* Value is the number of byte of arguments automatically
   popped when returning from a subroutine call.
   FUNTYPE is the data type of the function (as a tree),
   or for a library call it is an identifier node for the subroutine name.
   SIZE is the number of bytes of arguments passed on the stack.

   On the MCore, the callee does not pop any of its arguments that were passed
   on the stack.  */
#define RETURN_POPS_ARGS(FUNDECL,FUNTYPE,SIZE) 0

/* Define how to find the value returned by a function.
   VALTYPE is the data type of the value (as a tree).
   If the precise function being called is known, FUNC is its FUNCTION_DECL;
   otherwise, FUNC is 0.  */
#define FUNCTION_VALUE(VALTYPE, FUNC)  mcore_function_value (VALTYPE, FUNC)

/* Don't default to pcc-struct-return, because gcc is the only compiler, and
   we want to retain compatibility with older gcc versions.  */
#define DEFAULT_PCC_STRUCT_RETURN 0

/* Define how to find the value returned by a library function
   assuming the value has mode MODE.  */
#define LIBCALL_VALUE(MODE)  gen_rtx_REG (MODE, FIRST_RET_REG)

/* 1 if N is a possible register number for a function value.
   On the MCore, only r4 can return results.  */
#define FUNCTION_VALUE_REGNO_P(REGNO)  ((REGNO) == FIRST_RET_REG)

/* 1 if N is a possible register number for function argument passing.  */
#define FUNCTION_ARG_REGNO_P(REGNO)  \
  ((REGNO) >= FIRST_PARM_REG && (REGNO) < (NPARM_REGS + FIRST_PARM_REG))

/* Define a data type for recording info about an argument list
   during the scan of that argument list.  This data type should
   hold all necessary information about the function itself
   and about the args processed so far, enough to enable macros
   such as FUNCTION_ARG to determine where the next arg should go.

   On MCore, this is a single integer, which is a number of words
   of arguments scanned so far (including the invisible argument,
   if any, which holds the structure-value-address).
   Thus NARGREGS or more means all following args should go on the stack.  */
#define CUMULATIVE_ARGS  int

#define ROUND_ADVANCE(SIZE)	\
  ((SIZE + UNITS_PER_WORD - 1) / UNITS_PER_WORD)

/* Round a register number up to a proper boundary for an arg of mode
   MODE.

   We round to an even reg for things larger than a word.  */
#define ROUND_REG(X, MODE) 				\
  ((TARGET_8ALIGN 					\
   && GET_MODE_UNIT_SIZE ((MODE)) > UNITS_PER_WORD) 	\
   ? ((X) + ((X) & 1)) : (X))

/* Initialize a variable CUM of type CUMULATIVE_ARGS
   for a call to a function whose data type is FNTYPE.
   For a library call, FNTYPE is 0.

   On MCore, the offset always starts at 0: the first parm reg is always
   the same reg.  */
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT, N_NAMED_ARGS) \
  ((CUM) = 0)

/* Update the data in CUM to advance over an argument
   of mode MODE and data type TYPE.
   (TYPE is null for libcalls where that information may not be
   available.)  */
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)	   \
 ((CUM) = (ROUND_REG ((CUM), (MODE))			   \
	   + ((NAMED) * mcore_num_arg_regs (MODE, TYPE)))) \

/* Define where to put the arguments to a function.  */
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \
  mcore_function_arg (CUM, MODE, TYPE, NAMED)

/* Call the function profiler with a given profile label.  */
#define FUNCTION_PROFILER(STREAM,LABELNO)		\
{							\
  fprintf (STREAM, "	trap	1\n");			\
  fprintf (STREAM, "	.align	2\n");			\
  fprintf (STREAM, "	.long	LP%d\n", (LABELNO));	\
}

/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
   the stack pointer does not matter.  The value is tested only in
   functions that have frame pointers.
   No definition is equivalent to always zero.  */
#define EXIT_IGNORE_STACK 0

/* Output assembler code for a block containing the constant parts
   of a trampoline, leaving space for the variable parts.

   On the MCore, the trampoline looks like:
   	lrw	r1,  function
     	lrw	r13, area
   	jmp	r13
   	or	r0, r0
    .literals                                                */
#define TRAMPOLINE_TEMPLATE(FILE)  		\
{						\
  fprintf ((FILE), "	.short	0x7102\n");	\
  fprintf ((FILE), "	.short	0x7d02\n");	\
  fprintf ((FILE), "	.short	0x00cd\n");     \
  fprintf ((FILE), "	.short	0x1e00\n");	\
  fprintf ((FILE), "	.long	0\n");		\
  fprintf ((FILE), "	.long	0\n");		\
}

/* Length in units of the trampoline for entering a nested function.  */
#define TRAMPOLINE_SIZE  12

/* Alignment required for a trampoline in bits.  */
#define TRAMPOLINE_ALIGNMENT  32

/* Emit RTL insns to initialize the variable parts of a trampoline.
   FNADDR is an RTX for the address of the function's pure code.
   CXT is an RTX for the static chain value for the function.  */
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT)  \
{									\
  emit_move_insn (gen_rtx_MEM (SImode, plus_constant ((TRAMP), 8)),	\
		  (CXT));						\
  emit_move_insn (gen_rtx_MEM (SImode, plus_constant ((TRAMP), 12)),	\
		  (FNADDR));						\
}

/* Macros to check register numbers against specific register classes.  */

/* These assume that REGNO is a hard or pseudo reg number.
   They give nonzero only if REGNO is a hard reg of the suitable class
   or a pseudo reg currently allocated to a suitable hard reg.
   Since they use reg_renumber, they are safe only once reg_renumber
   has been allocated, which happens in local-alloc.c.  */
#define REGNO_OK_FOR_BASE_P(REGNO)  \
  ((REGNO) < AP_REG || (unsigned) reg_renumber[(REGNO)] < AP_REG)

#define REGNO_OK_FOR_INDEX_P(REGNO)   0

/* Maximum number of registers that can appear in a valid memory
   address.  */
#define MAX_REGS_PER_ADDRESS 1

/* Recognize any constant value that is a valid address.  */
#define CONSTANT_ADDRESS_P(X) 	 (GET_CODE (X) == LABEL_REF)

/* Nonzero if the constant value X is a legitimate general operand.
   It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE.

   On the MCore, allow anything but a double.  */
#define LEGITIMATE_CONSTANT_P(X) (GET_CODE(X) != CONST_DOUBLE)

/* The macros REG_OK_FOR..._P assume that the arg is a REG rtx
   and check its validity for a certain class.
   We have two alternate definitions for each of them.
   The usual definition accepts all pseudo regs; the other rejects
   them unless they have been allocated suitable hard regs.
   The symbol REG_OK_STRICT causes the latter definition to be used.  */
#ifndef REG_OK_STRICT

/* Nonzero if X is a hard reg that can be used as a base reg
   or if it is a pseudo reg.  */
#define REG_OK_FOR_BASE_P(X) \
    	(REGNO (X) <= 16 || REGNO (X) >= FIRST_PSEUDO_REGISTER)

/* Nonzero if X is a hard reg that can be used as an index
   or if it is a pseudo reg.  */
#define REG_OK_FOR_INDEX_P(X)	0

#else

/* Nonzero if X is a hard reg that can be used as a base reg.  */
#define REG_OK_FOR_BASE_P(X)	\
	REGNO_OK_FOR_BASE_P (REGNO (X))

/* Nonzero if X is a hard reg that can be used as an index.  */
#define REG_OK_FOR_INDEX_P(X)	0

#endif
/* GO_IF_LEGITIMATE_ADDRESS recognizes an RTL expression
   that is a valid memory address for an instruction.
   The MODE argument is the machine mode for the MEM expression
   that wants to use this address.

   The other macros defined here are used only in GO_IF_LEGITIMATE_ADDRESS.  */
#define BASE_REGISTER_RTX_P(X)  \
  (GET_CODE (X) == REG && REG_OK_FOR_BASE_P (X))

#define INDEX_REGISTER_RTX_P(X)  \
  (GET_CODE (X) == REG && REG_OK_FOR_INDEX_P (X))

/* Jump to LABEL if X is a valid address RTX.  This must also take
   REG_OK_STRICT into account when deciding about valid registers, but it uses
   the above macros so we are in luck.

   Allow  REG
	  REG+disp

   A legitimate index for a QI is 0..15, for HI is 0..30, for SI is 0..60,
   and for DI is 0..56 because we use two SI loads, etc.  */
#define GO_IF_LEGITIMATE_INDEX(MODE, REGNO, OP, LABEL)			\
  do									\
    {									\
      if (GET_CODE (OP) == CONST_INT) 					\
        {								\
	  if (GET_MODE_SIZE (MODE) >= 4					\
	      && (((unsigned)INTVAL (OP)) % 4) == 0			\
	      &&  ((unsigned)INTVAL (OP)) <= 64 - GET_MODE_SIZE (MODE))	\
	    goto LABEL;							\
	  if (GET_MODE_SIZE (MODE) == 2 				\
	      && (((unsigned)INTVAL (OP)) % 2) == 0			\
	      &&  ((unsigned)INTVAL (OP)) <= 30)			\
	    goto LABEL;							\
	  if (GET_MODE_SIZE (MODE) == 1 				\
	      && ((unsigned)INTVAL (OP)) <= 15)				\
	    goto LABEL;							\
        }								\
    }									\
  while (0)

#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, LABEL)                  \
{ 								  \
  if (BASE_REGISTER_RTX_P (X))					  \
    goto LABEL;							  \
  else if (GET_CODE (X) == PLUS || GET_CODE (X) == LO_SUM) 	  \
    {								  \
      rtx xop0 = XEXP (X,0);					  \
      rtx xop1 = XEXP (X,1);					  \
      if (BASE_REGISTER_RTX_P (xop0))				  \
	GO_IF_LEGITIMATE_INDEX (MODE, REGNO (xop0), xop1, LABEL); \
      if (BASE_REGISTER_RTX_P (xop1))				  \
	GO_IF_LEGITIMATE_INDEX (MODE, REGNO (xop1), xop0, LABEL); \
    }								  \
}

/* Go to LABEL if ADDR (a legitimate address expression)
   has an effect that depends on the machine mode it is used for.  */
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR,LABEL)  \
{									\
  if (   GET_CODE (ADDR) == PRE_DEC || GET_CODE (ADDR) == POST_DEC	\
      || GET_CODE (ADDR) == PRE_INC || GET_CODE (ADDR) == POST_INC)	\
    goto LABEL;								\
}

/* Specify the machine mode that this machine uses
   for the index in the tablejump instruction.  */
#define CASE_VECTOR_MODE SImode

/* 'char' is signed by default.  */
#define DEFAULT_SIGNED_CHAR  0

/* The type of size_t unsigned int.  */
#define SIZE_TYPE "unsigned int"

/* Max number of bytes we can move from memory to memory
   in one reasonably fast instruction.  */
#define MOVE_MAX 4

/* Define if operations between registers always perform the operation
   on the full register even if a narrower mode is specified.  */
#define WORD_REGISTER_OPERATIONS

/* Define if loading in MODE, an integral mode narrower than BITS_PER_WORD
   will either zero-extend or sign-extend.  The value of this macro should
   be the code that says which one of the two operations is implicitly
   done, UNKNOWN if none.  */
#define LOAD_EXTEND_OP(MODE) ZERO_EXTEND

/* Nonzero if access to memory by bytes is slow and undesirable.  */
#define SLOW_BYTE_ACCESS TARGET_SLOW_BYTES

/* Shift counts are truncated to 6-bits (0 to 63) instead of the expected
   5-bits, so we can not define SHIFT_COUNT_TRUNCATED to true for this
   target.  */
#define SHIFT_COUNT_TRUNCATED 0

/* All integers have the same format so truncation is easy.  */
#define TRULY_NOOP_TRUNCATION(OUTPREC,INPREC)  1

/* Define this if addresses of constant functions
   shouldn't be put through pseudo regs where they can be cse'd.
   Desirable on machines where ordinary constants are expensive
   but a CALL with constant address is cheap.  */
/* Why is this defined??? -- dac */
#define NO_FUNCTION_CSE 1

/* The machine modes of pointers and functions.  */
#define Pmode          SImode
#define FUNCTION_MODE  Pmode

/* Compute extra cost of moving data between one register class
   and another.  All register moves are cheap.  */
#define REGISTER_MOVE_COST(MODE, SRCCLASS, DSTCLASS) 2

#define WORD_REGISTER_OPERATIONS

/* Assembler output control.  */
#define ASM_COMMENT_START "\t//"

#define ASM_APP_ON	"// inline asm begin\n"
#define ASM_APP_OFF	"// inline asm end\n"

#define FILE_ASM_OP     "\t.file\n"

/* Switch to the text or data segment.  */
#define TEXT_SECTION_ASM_OP  "\t.text"
#define DATA_SECTION_ASM_OP  "\t.data"

/* Switch into a generic section.  */
#undef TARGET_ASM_NAMED_SECTION
#define TARGET_ASM_NAMED_SECTION  mcore_asm_named_section

/* This is how to output an insn to push a register on the stack.
   It need not be very fast code.  */
#define ASM_OUTPUT_REG_PUSH(FILE,REGNO)  \
  fprintf (FILE, "\tsubi\t %s,%d\n\tstw\t %s,(%s)\n",	\
	   reg_names[STACK_POINTER_REGNUM],		\
	   (STACK_BOUNDARY / BITS_PER_UNIT),		\
	   reg_names[REGNO],				\
	   reg_names[STACK_POINTER_REGNUM])

/* Length in instructions of the code output by ASM_OUTPUT_REG_PUSH.  */
#define REG_PUSH_LENGTH 2

/* This is how to output an insn to pop a register from the stack.  */
#define ASM_OUTPUT_REG_POP(FILE,REGNO)  \
  fprintf (FILE, "\tldw\t %s,(%s)\n\taddi\t %s,%d\n",	\
	   reg_names[REGNO],				\
	   reg_names[STACK_POINTER_REGNUM],		\
	   reg_names[STACK_POINTER_REGNUM],		\
	   (STACK_BOUNDARY / BITS_PER_UNIT))

/* Output a reference to a label.  */
#undef  ASM_OUTPUT_LABELREF
#define ASM_OUTPUT_LABELREF(STREAM, NAME)  \
  fprintf (STREAM, "%s%s", USER_LABEL_PREFIX, \
	   (* targetm.strip_name_encoding) (NAME))

/* This is how to output an assembler line
   that says to advance the location counter
   to a multiple of 2**LOG bytes.  */
#define ASM_OUTPUT_ALIGN(FILE,LOG)	\
  if ((LOG) != 0)			\
    fprintf (FILE, "\t.align\t%d\n", LOG)

#ifndef ASM_DECLARE_RESULT
#define ASM_DECLARE_RESULT(FILE, RESULT)
#endif

#define MULTIPLE_SYMBOL_SPACES 1

#define SUPPORTS_ONE_ONLY 1

/* A pair of macros to output things for the callgraph data.
   VALUE means (to the tools that reads this info later):
  	0 a call from src to dst
  	1 the call is special (e.g. dst is "unknown" or "alloca")
  	2 the call is special (e.g., the src is a table instead of routine)

   Frame sizes are augmented with timestamps to help later tools
   differentiate between static entities with same names in different
   files.  */
extern long mcore_current_compilation_timestamp;
#define	ASM_OUTPUT_CG_NODE(FILE,SRCNAME,VALUE)				\
  do									\
    {									\
      if (mcore_current_compilation_timestamp == 0)			\
        mcore_current_compilation_timestamp = time (0);			\
      fprintf ((FILE),"\t.equ\t__$frame$size$_%s_$_%08lx,%d\n",		\
             (SRCNAME), mcore_current_compilation_timestamp, (VALUE));	\
    }									\
  while (0)

#define	ASM_OUTPUT_CG_EDGE(FILE,SRCNAME,DSTNAME,VALUE)		\
  do								\
    {								\
      fprintf ((FILE),"\t.equ\t__$function$call$_%s_$_%s,%d\n",	\
             (SRCNAME), (DSTNAME), (VALUE));			\
    }								\
  while (0)

/* Globalizing directive for a label.  */
#define GLOBAL_ASM_OP "\t.export\t"

/* The prefix to add to user-visible assembler symbols.  */
#undef  USER_LABEL_PREFIX
#define USER_LABEL_PREFIX ""

/* Make an internal label into a string.  */
#undef  ASM_GENERATE_INTERNAL_LABEL
#define ASM_GENERATE_INTERNAL_LABEL(STRING, PREFIX, NUM)  \
  sprintf (STRING, "*.%s%ld", PREFIX, (long) NUM)

/* Jump tables must be 32 bit aligned.  */
#undef  ASM_OUTPUT_CASE_LABEL
#define ASM_OUTPUT_CASE_LABEL(STREAM,PREFIX,NUM,TABLE) \
  fprintf (STREAM, "\t.align 2\n.%s%d:\n", PREFIX, NUM);

/* Output a relative address. Not needed since jump tables are absolute
   but we must define it anyway.  */
#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM,BODY,VALUE,REL)  \
  fputs ("- - - ASM_OUTPUT_ADDR_DIFF_ELT called!\n", STREAM)

/* Output an element of a dispatch table.  */
#define ASM_OUTPUT_ADDR_VEC_ELT(STREAM,VALUE)  \
    fprintf (STREAM, "\t.long\t.L%d\n", VALUE)

/* Output various types of constants.  */

/* This is how to output an assembler line
   that says to advance the location counter by SIZE bytes.  */
#undef  ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE)  \
  fprintf (FILE, "\t.fill %d, 1\n", (int)(SIZE))

/* This says how to output an assembler line
   to define a global common symbol, with alignment information.  */
/* XXX - for now we ignore the alignment.  */
#undef  ASM_OUTPUT_ALIGNED_COMMON
#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN)	\
  do								\
    {								\
      if (mcore_dllexport_name_p (NAME))			\
	MCORE_EXPORT_NAME (FILE, NAME)				\
      if (! mcore_dllimport_name_p (NAME))			\
        {							\
          fputs ("\t.comm\t", FILE);				\
          assemble_name (FILE, NAME);				\
          fprintf (FILE, ",%lu\n", (unsigned long)(SIZE));	\
        }							\
    }								\
  while (0)

/* This says how to output an assembler line
   to define a local common symbol....  */
#undef  ASM_OUTPUT_LOCAL
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)	\
  (fputs ("\t.lcomm\t", FILE),				\
  assemble_name (FILE, NAME),				\
  fprintf (FILE, ",%d\n", (int)SIZE))

/* ... and how to define a local common symbol whose alignment
   we wish to specify.  ALIGN comes in as bits, we have to turn
   it into bytes.  */
#undef  ASM_OUTPUT_ALIGNED_LOCAL
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)		\
  do									\
    {									\
      fputs ("\t.bss\t", (FILE));					\
      assemble_name ((FILE), (NAME));					\
      fprintf ((FILE), ",%d,%d\n", (int)(SIZE), (ALIGN) / BITS_PER_UNIT);\
    }									\
  while (0)

/* Print operand X (an rtx) in assembler syntax to file FILE.
   CODE is a letter or dot (`z' in `%z0') or 0 if no letter was specified.
   For `%' followed by punctuation, CODE is the punctuation and X is null.  */
#define PRINT_OPERAND(STREAM, X, CODE)  mcore_print_operand (STREAM, X, CODE)

/* Print a memory address as an operand to reference that memory location.  */
#define PRINT_OPERAND_ADDRESS(STREAM,X)  mcore_print_operand_address (STREAM, X)

#define PRINT_OPERAND_PUNCT_VALID_P(CHAR) \
  ((CHAR)=='.' || (CHAR) == '#' || (CHAR) == '*' || (CHAR) == '^' || (CHAR) == '!')

#endif /* ! GCC_MCORE_H */


text:
Upgrading aircraft
BAE Systems Selected by USAF for Airborne Radio Modernization Program
British aerospace company BAE Systems announced that it was selected by the U.S. Air Force to provide software-defined radios for its Airborne High-Frequency Radio Modernization program. The $176 million contract, which will be carried out with support from FlexRadio, is intended to provide the service with a secure alternative to satellite communication methods, BAE said Thursday.
In a statement, BAE Systems said the AHFRM solution it intends to deliver will maintain over-the-horizon communications while defeating jamming attempts from potential threats. It will be scalable, modular and will have capacity provisions for future modernization needs and adjacent operational requirements.
Furthermore, the product will come in a drop-in compatible radio design that maximizes FlexRadio's commercial off-the-shelf technology. It was explained that Austin, Texas-based FlexRadio designs, manufactures and markets software-defined radios and accessories for the consumer, government and commercial markets.
Dave Logan, a vice president and general manager at BAE Systems, said his company's airborne radios are scalable and designed for open architecture applications, making them easily adaptable to the Air Force's future requirements.
In January, the Electronic Warfare and Avionics Program Office of the Air Force Life Cycle Management Center announced that it was looking to replace airborne high-frequency radios currently installed in aircraft to better meet warfighter needs. This is in line with the office's efforts to modernize about 2,500 radios in various Air Force aircraft, along with aircraft belonging to the Navy, Marine Corps and the Coast Guard.
Capt. Jeremy Fazely, AHFRM program manager, said the current goal is to replace the aging AN/ARC-190 radio in more than 2,000 aircraft over the next five years. He explained that while the legacy radio system is still functional, it is not capable of meeting the needs of today's warfighter and is no longer in production.
Tags: Airborne High Frequency Radio Modernization BAE Systems contract award Dave Logan Defense and Intelligence FlexRadio US Air Force
DHS Working to Automate Soft Target Video Surveillance With AI
Peraton Receives $254M Contract to Bolster State Department's Cybersecurity Stance
Army Selects Defense Companies to Prototype Common Tactical Truck Variants
Electra .aero Wins $85M in Air Force Funding to Prototype Electric Aircraft
George Wikoff Nominated as US Navy 5th Fleet Commander

redpajama_set_name: RedPajamaCommonCrawl


When was your last teeth cleaning? The American Dental Association recommends you get a teeth cleaning and oral examination at least every 6 months. If it's been awhile since you've seen our Kalamazoo, MI teeth cleaning dentist, schedule your appointment today. Scheduling your teeth cleaning every 6 months is one of the easiest ways to maintain a healthy smile.
During your dental cleaning, we'll be able to remove plaque and tartar from the surface of your teeth. While brushing your teeth twice a day and flossing once daily are important for oral health, they're not enough to remove tartar. Only a dental professional will be able to remove tartar so you can better protect your oral health.
Professional teeth cleanings remove harmful plaque and tartar build-up so you can avoid cavities, gum disease, and other oral health issues. You may even notice that your teeth are a little bit whiter after your teeth cleaning. This is because we're often able to remove surface stains while gently scraping plaque and tartar.
During your teeth cleaning appointment, we'll be able to examine the inside of your mouth and take dental x-rays to catch issues early. If we find any problems, our teeth cleaning dentist will be able to recommend the best course of action to protect your oral health. Many oral health issues can be detected early during a teeth cleaning, such as gum disease or oral cancer.
Our teeth cleaning dentist wants to help you maintain a healthy smile that'll last for years to come. To request an appointment with our teeth cleaning dentist in Kalamazoo, MI, call Kalamazoo Smiles at (269) 353-3700.


text:
Gold Market Update
-- Published: Tuesday, 9 June 2015 | Print | Disqus
Although the longer-term bullish case for gold could scarcely be stronger, over the short to medium-term the picture continues weak, with it looking vulnerable to breaking down into another downleg to the $1000 area and perhaps lower. In the last update you may recall that there was some optimism expressed that it might perk up on the dollar topping out, but such has not proved to be the case � instead it has performed miserably and now looks set to drop more steeply to new lows.
On its 8-year chart we can see that gold remains in the grip of the bearmarket in force from its bullmarket highs of 2011. The breakdown from the top area during the earlier part of 2013 lead to a severe decline, which has been followed by a downsloping trading range that has been going on for 2 years now. Its recent poor performance suggests that it is going to break down from this range and gravitate towards the strong support in the $1000 area and perhaps lower towards the lower boundary of the major downtrend channel, which move should end the bearmarket. Such a move would result in it completing a satisfying 3-wave A-B-C correction to the entire bullmarket to date, although it understood that it will not be satisfying to existing gold bulls. In expectation of such a move we are short the sector. It will take an upside breakout from both of the downtrends shown on this chart, preferably on good volume, to abort this scenario.
Apart from showing the latter part of gold�s 2-year downsloping trading range, the 6-month chart is not of much use, although it does reveal that gold is coming under pressure from its bearishly aligned moving averages, and could drop quite sharply from here, as it is not at all oversold on its MACD indicator.
Gold�s latest COT is in middling ground, and if anything somewhat bearish. In itself it provides us with little guidance one way or the other. Silver�s latest COT on the other hand is decidedly bearish, and we take our cue from that.
Click on chart to popup a larger clearer version.
The Gold Hedgers chart, a form of COT chart over a longer timeframe, is likewise neutral�
Chart courtesy of www.sentimentrader.com
The following two charts are a warning not to get too negative, and suggest that gold�s expected downleg may not take it lower than the $1000 area. They also warn us to be on the lookout for signs of a reversal at any time going forward. The 1st is the Gold Optix or optimism chart, which shows optimism towards gold is at a low level, and although this is precondition for an important reversal, in itself it won�t prevent further losses over the short to medium-term�
The other chart showing excessive bearishness is that for Rydex Precious Metals Assets. Again, this doesn�t mean there won�t be further losses, but it does suggest that that a bottom and reversal is not too far out.
Turning to the all-important dollar we see on its 5-year chart that it has broken down from its earlier powerful parabolic uptrend and is now floundering around and presumed to be marking out an intermediate top area. Whilst it remains above its rising 200-day moving average, however, there is the possibility that it could make new highs, which might be occasioned by the euro plunging as a result of Greece effectively adopting another medium of exchange, which is a risk at this point. This is a potential reason for gold and silver dropping to new lows. One possibility is that a Head-and-Shoulders top forms in the dollar, with the Left Shoulder now completed and the Head yet to form.
The 6-month chart for the dollar index shows how it bounced from oversold as expected after approaching its rising 200-day moving average. It now looks set to form a trading range between the support and resistance shown, with some chance that it will rise above the resistance to mark out the Head of a Head-and-Shoulders top as mentioned above. A break below the support would lead to a more severe decline, although it looks to be too early for such a move to occur
Conclusion: gold looks set to break down from its 2-year downsloping trading range soon into a downleg that takes it to the strong support level in the $1000 area, with some risk of its dropping further to the lower boundary of its downtrend channel shown on its 8-year chart. To abort this scenario it needs to break out upside from both the channels shown on the chart preferably on good volume, which would be a buy signal. The expected downleg should complete gold�s �bearmarket within a larger order bullmarket�, and thereafter it is expected to reverse into an uptrend that promises to dwarf that of the late 70�s.
-- Published: Tuesday, 9 June 2015 | E-Mail | Print | Source: GoldSeek.com
Web-Site: CliveMaund.com
Previous Articles by Clive Maund


Every Arrested Development fan knows there's always money in the banana stand. But if you missed the Bluth's Original Frozen Banana Stand Tour (and finally realized you can't order from their Seamless page), celebrate the May 26th Netflix premiere with a menu worthy only of a Bluth party.
Don't you dare call them jelly beans.
Only if you really want your party to be off the hook.
Lindsay would never, but your guests will probably appreciate the extra effort.
Made with cornmeal, corn, and jalapeños. And he didn't even have to go to Mexico for it.
Step 1: Squirt mayonnaise into your mouth.
Step 2: Eat a hard-boiled egg.
They have mayonnaise in them, too, but Ann would likely never eat a deviled egg solely out of principle. So I guess mayoneggs are here to stay.
Try one of these "40 Amazing Grilled Cheese Sandwich Recipes!"
Or hey, make them all. You have 15 episodes to get through, and you know those mayoneggs probably won't sit well.
Step 3: Add a potato.
It's like everyone on Arrested Development has cooking down to 3-step-or-less science.
Loaded with chicken, sweet potatoes, coconut milk, and curry.
Make it. Eat it. You could be just two adults, gettin' a stew on, man.
So, pretty much, just...put a sausage in your mouth.
Or, just stick some tooth picks in some Vienna sausages and mash some potatoes and call it a day.
Low carb, 14 grams of protein, and "once you're in, you're in for life."
They may not be a Bluth family recipe, but hey, at least you don't have to eat them in jail, am I right?
Okay, well not every variation, but you can try making one of Buzzfeed's "22 Ice Cream Sandwiches That Dared To Dream!"
MMM. Almost good enough to make me forget I'm in love with my cousin*.
*Not actually in love with own cousin. I feel I must specify that.
For more ideas, recipes, and printables for your Arrested Development Viewing Party, head this way.
Thanks to all those who helped make this post possible, and thanks Netflix for returning Arrested Development to us on May 26th!


Learn about the nature of epilepsy in adults and children, the disorders with which it can be confused, its investigation and treatment, its implications for mood and cognition, and the experience of patients during our one day conference organised by Professor Adam Zeman and Dr Tim Malone.
Suitable for GPs, consultants, SAS doctors and doctors in training, psychologists, nurses and midwives, allied health professionals, scientists, students, interested patients and members of the public.
CPD points applied for through the Royal College of Physicians. Follow this link to watch Adam Zeman discussing the conference.
GPs and consultants £120, SAS doctors and trainee doctors £90, non medics (nurses, midwives, allied health professionals, psychologists, scientists, as examples) £70, patients and members of the public £50, students £40.
Click here for a full programme for the day (including speakers).


text:
Shooting at North Lake College in Texas leaves two dead, including suspect
By Taylor Wofford
Two people are dead following a shooting at North Lake College in Irving, Texas, a suburb of Dallas. The Irving Police Department said "there appears to be no continuing threat, but police will continue to search to make the campus safe.
Police said one of the dead appears to be the shooter, who shot and killed himself.
The college was put on lockdown after shots were fired shortly before noon, local time, the Dallas Morning News reported. The school urged students on campus to lock themselves inside rooms and those not on campus to stay away.
Students were seen fleeing toward nearby parking lots, the Morning News reported. Dallas Area Rapid Transit suspended service at the North Lake College station.
James McLellan of the Irving Police Department initially described the suspect to reporters as a white male with brown hair and a buzz cut, wearing an orange tank top with a gray stripe and carrying a handgun and possibly a black jacket.
Students reporting hearing three to five gunshots, according to NBCDFW. Nasrin Nanbakhsh, who identified herself in a livestream as a math tutor at the college, said she saw a man shoot a woman three times.
May 3, 2:11 p.m.: This story has been updated.


text:
BASSATINE NEWS the ONLY Jewish newsletter reporting directly from Egypt
A Community Chronicle put out by the Jewish Community Council (JCC) of Cairo since 1995
OUR EMAIL CHANGED IN SEPTEMBER 2014 AND IS NOW jcccairo@gmail.com
CHAAR HASHAMYIM (ADLY) SYNAGOGUE IS OPEN DURING ROSH HASHANAH, YOM KIPPUR AND SUKKOT
BASSATINE NEWS ISSUE No. 27
IMPORTANT MESSAGE FROM BASSATINE NEWS
As reported in the world media on 3 October 2009 over 10,000 passwords lodged with Hotmail, Yahoo and Gmail were compromised. Unfortunately, BASSATINE NEWS was among the many casualties.
From that date onwards, we have had no access to any email sent to "bassatine@yahoo.com". Similarly we were no longer able to administer our BASSATINE NEWS website domiciled at Yahoo-Geocities. Moreover, we no longer have access to our invaluable mailing list attached to our old Yahoo e-mail account.
As a result of this transgression and in order to limit the damages resultant, we asked Yahoo to suspend our old email account AND to remove our website from their hosting service.
Conversely, and in order to continue to service the community at large, we have moved our website to a different hosting service.
Henceforth, our new internet address is: bassatine.net and our email has changed from bassatine@yahoo.com to: bassatine.news@yahoo.com
We apologize for not replying to all those who e-mailed us at our old address between October 3 and now but as explained, the situation remains beyond our control.
Since we are unable to reach all our valued readers, we ask you to inform friends of BASSATINE NEWS of the new changes.
Rest assured that we look forward to serving you in the future with the same dedication that kept us going for the last 15 years.
Carmen Weinstein
JCC PResident
HANNUKA
Sunday 13 December 2009 after 17.00
Shaar Hashamayim Synagogue
17 Adly Street, Cairo
Anyone wishing to attend please call
mobile number listed at bottom of page
HANNUKA 2009
This year we celebrated Hannuka on Sunday the 13th of December in Shaar Hashamayim Synagogue, three days after this holiday actually started.
Each year, I fret as to who will pray with us to celebrate this feast with our small community. Many years ago there were the annual visitors of Abu Hassira who would fill the Synagogue, but nowadays the Mulid of Abu Hassira falls in January.
Or else there was the group of Rabbis commemorating the reading of the book of Maimonides. They arrived just in time to help with the Hannuka candle-lighting bringing with them cakes and the traditional "kraffen" or doughnuts.
Hannuka, as you may or may not know, is a traditional religious feast commemorating the regaining of the Temple of Jerusalem by the Maccabees. The Temple had been occupied by the Roman troops of Antiochus.
When the Maccabees finally went into the Temple and wished to offer thanks to God, they found only one cup of olive oil that had remained pure. They lit the oil lamp thinking it would last one evening. Yet when they returned in the morning, they found the oil in the cup intact. The bewildered Maccabees lit it again!
The oil lasted eight days. This is why we have a Menorah (Jewish candlestick) with eight branches and one at the back standing as guard.
Ever since, Jews have celebrated this event lighting a candle each night for eight days during Hannuka.
It is also said and I personally strongly believe it, that a miracle is due to occur.
As far as I am concerned the miracle occurs here in Cairo at the beginning of each feast, when somebody arrives unexpectedly from abroad and offers to celebrate with us.
This year Rabbi Andrew Baker came to Cairo to attend a conference on anti-fanaticism of all sorts. He said he had come one day ahead to see us. As president of the JCC, I resolved we should celebrate Hannuka come what may. It was the right decision, for out of the blue, many members of the Israeli embassy with their family showed up as well as Jewish and non-Jewish expats and their friends. And of-course there were the ladies of the community in their best attire.
After a short service and the lighting of three candles, as it was the 3rd night, we all moved to the reception rooms of the Adly synagogue where a light dinner and the traditional jam KRAFFENS were offered. One of the visitors played some lively tunes on his guitar and everybody was in a joyous mood.
Maybe there will be another miracle when the 8th candle is lit...
Rabbi Baker celebrating Hannuka- photo courtesy Edwin Shuker
Dear Mrs. Weinstein,
Just a few words of appreciation for the generous hospitality of the Jewish Community of Egypt. For your personal warmth and welcome, not just for the members of our communities but to all people regardless of race, colour or religion. It was very memorable to have the opportunity to celebrate Hannuka within the community. While. in Egypt I learnt several guidelines on how to proceed with our similar aspirations to protect and preserve the Jewish places of interest in Iraq. I hope to be able to join you for the opening celebrations of The Harambam Synagogue. I would appreciate if you can let me know the exact date. Ediwn Shuker
HANNUKA MIRACLE
When Jean-Michel Tivoly and his group visited Bassatine Cemetery a few days after Hannuka it was in order to say a collective prayer for their dear departed. They had read about the disappearance of most of the plaques and that the battle to maintain the cemetery was uphill all the way. It was therefore with untold joy when a member of the group found his uncle's grave almost intact!
Tivoly Co. is a leading European cutting tool manufacturer.
RESTORATION WORKS by Carmen Weinstein
TV host Tarek Habib and antiquities czar Zahi Hawass
I was desperate as I watched the 13th century Maimonides Yeshiva deteriorating day after day due to the underground water problem.
Truth be said that the Maimonides Yeshiva and the adjoining 19th century Synagogue had been restored twice during the second half of the 20th century thanks to donations from Mr. Clement Waturi (France). Unfortunately, said works did not withstand the rising water table and the serial misfortunes that befell this venerated Jewish landmark.
As far as I can recall, one of the these mishaps was when the Synagogue's wooden roof caved in just before Nasser's death in 1969! There was also the earthquake of October 1992.
All one could wish for was that someone would help us raise the necessary funds to save the Yeshiva. Someone who could bring its plight to world attention.
I thought this 'someone' could be reporter-author Lucette Lagnado. She appeared on scene with a hatful of promises but these ultimately translated into a discouraging description in the Wall Street Journal. Rav Moshe is in "shambles�"; Shaar Hashamayim "desperately faded"; Temple Hanan "shabby and unbearably sad..." as though this state of affairs was due to the neglect of the Jewish community of Cairo!
Meanwhile, the AJC whom I had called for help to set a plan for preserving our patrimony after we are all gone, seemingly had other thoughts in mind. Ditto the Nebi Daniel Association of France and England which embarked on other projects.
My desperation increased, more so each time I visited Rav Moshe in Haret El Yahud.
But my prayers paid off when one day I received a call from talk-show host and TV commentator Tarek Habib. He wanted to do a TV docu-series on the Jews of Egypt.
"How much can you donate to the JCC if we come to an agreement?" was one of my questions.
Mr. Habib categorically refused any financial arrangement arguing that he never paid for filming documentaries. Instead, he promised to introduce me to Dr Zahi Hawass, director of Egypt's Antiquities.
True to his word, Mr. Habib set up the meeting. With a racing heart and a fat file I marched into Mr. Zahi's office. The file listed the Jewish Synagogues and landmarks in Cairo including a detailed description of their needs.
Zahi Hawass was adamant. "We can start with two Synagogues only; which are your priorities?"
My answer was unequivocal: "Shaar Hashamayim" since we wished to celebrate its centenary already two years past due. Second choice: Maimonides which is so close to the hearts of all Egyptian Jews.
Immediately work started on Shaar Hashamayim beginning with the facade followed by the marble Bima which suddenly collapsed during the works!
Seven months later, in October 2007, we were able to celebrate the centenary of Shaar Hashamayim-Adly Synagogue attended by local and international dignitaries along with representatives of the world media. (See Bassatine News Issue 22)
Meanwhile studies for the restoration of Maimonides were already underway. Upon disbursement of the state-allocated 8.5 million Egyptian pounds work on the venerated site commenced in August 2008.
A dream come true.
As I write these words the 13th century Maimonides Yeshiva is under restoration and the adjoining 19th century Synagogue is about to become its original self.
Equally important, the underground water which caused so much damage is being diverted.
At the same time across town the Karaite Synagogue in Abbasia is being restored as well as Rav Hayyim Cappucci. Works on the Adly synagogue are nearing completion and passers-by will notice that the sidewalk has been paved in granite as was the passage leading to the Synagogue�s alley entrance.
Next on the list of restoration is Rav Hayim Synagogue in Haret el Yehud.
If all goes according to schedule, we hope to celebrate the restoration of Rav Moshe early 2010 God willing in a manner worthy of that great philosopher, doctor and religious scholar whose fruitful life intertwined with Egypt where he lived and died.
And for those among you who want to know whether or not Mr. Habib produced his documentary on Egypt's Jews, the answer is, "not yet". To be honest I don't know if he still intends to, but what I do know is that his unplanned contribution to the restoration of Cairo's Jewish landmarks has been invaluable.
THANK YOU Mr. Tarek Habib and a special THANK YOU to Dr. Zahi Hawass...
LIST OF SYNAGOGUES SHOWN IN 1914 COMMERICIAL DIRECTORY:
PHOTOS FROM THE PAST
two wonderful photos courtesy of Mr. Jack Aghion
above: wedding circa 1945 of Roger Zaccai and Rachel Setton at Shaar Hashamayim
below: Fortunee Setton (Jack Aghion's mother) arriving at Shaar Hashamayim accompanied by her father Miro Setton on 9 November 1945
click HERE to read about the last Jewish wedding (1984) to take place at Shaar Hashamayim. Groom: Benoit Salem; bride: Flora Fabienne Rousseau.
Photo of Candice Kiss from Waltham, Massachusetts laying three Dead Sea rocks on grave of a friend's grandparents and uncle at Bassatine Cemetery last October 2009.
Candice Kiss was a member of the U.S. Delegation to Egypt of the Susan G. Komen for the Cure Organization (www.komen.org). Susan G. Komen for the Cure is the world's largest grass roots organization fighting breast cancer. Susan G. Komen for the Cure organized the first-ever "Race for the Cure" around the Giza Pyramids to promote breast cancer awareness in Egypt. There were nearly 10,000 participants, including her Delegation, who participated in this 1.5k race/walk.
The photo below shows Candice and her friends all of whom made the very special trip to the Bassatine Cemetery and other Jewish sites of Cairo with Candice. "Thank you to everyone at Shaar HaShamayim, Ben Ezra, and the Bassatine for all of their assistance and kindness. They did a great mitzvah in welcoming us so warmly to the Jewish sites of Cairo. It was simply the most wonderful instance of 'bashert' to find you sitting by the pool at the Four Seasons! I wish you good health and much happiness, and hope to meet you again on a return trip o Egypt."
Candice and her friends at Cairo Four Seasons Hotel surrounding Carmen Weinstein (photo courtesy Liz Dubin and Candice Kiss)
@ Cairo's Estoril restaurant: Maryse, Samir and Andree (in blue)
Another much appreciated October visitor to Egypt was culinary artist and Chef Andree Abramoff, nee Levy and formerly of Bab al-Louk/Tewfikieh Cairo and since the 1960s a resident of New York and the Hamptons along with her husband Charlie Abramoff (formerly of Alexandria). For years Andree ran the famous Manhattan restaurant on East 74th Street "Crocodile" named after the big eaters of the Nile. But according to the New York Times, Andree had another reason for her restaurant's name. "Crocodiles are voracious eaters and so are my guests!" Currently Andree is writing a book on her parcours across several decades soon to be published in New York.
After an absence of several years Andree and Charlie returned to Egypt� to read Andree's delightful account of her recent trip, click on Retour au Sources
About 35 members of The Association of Friends of Manial Palace Museum (FMPM) headed by HH Prince Abbas Hilmi visited the Synagogues of Ben Ezra and Shaar Hashamayim on Saturday 21 November 2009. It was during the reign of Prince Hilmi's grandfather (Khedive Abbas Hilmi II r. 1892-1914) that Shaar Hashamayim was constructed and inaugurated.
Prince Abbas Hilmi with Carmen Weinstein
photos by Samir W Raafat
1951 "Egyptian Trade Index" page 155
1950 "Agents and Distributors Who's Who - Egypt & The Middle East"
1947 photo courtesy Leah Mory Rauch
Photo of Maison Busnach dealing in wholsale musical instruments located at No. 20 Ibrahim Pasha Avenue (today Goumhouria Street). Founded by Natale Busnach in 1897 Maison Busnach was later managed by his widow Rachel Moise Isacoff who lived with her accountant son Dr. Albert Busnach at No. 7 Amir Fouad Street (today Dr. Mahmoud Azmy Street).
Elia Natale Busnach was one of the donors for the construction of the Bassatine cemetery wall in 1990.
Other Cairo stores dealing in musical instruments during the fist half of the 20th century were Maison Michel Pouliakine 116 Emad-Eldine Street; Papasian & Co. 9 Magrhabi Street ; (Jacques) Calderon 118 Emad-Eldine Street; Maison (Alfredo) Bertero at 42 Soliman Pasha Street; (Carlo) Granato at 17 Malika Farida Street; Stanislao Jandolo at Passage Green on Avenue Fouad (today 26 of July); and Leon Mann at No. 7 Rue Dessouki. To be noted stores selling musical instruments were more numerous in Alexandria than Cairo in 1946
Hadayek al-Qubah Synagogue
The first sign says it's a National Democratic Party (NDP) office. Another establishes it as a Ministry of Social Solidarity local unit. A third sign claims it belongs to "El Wayli Kindergarten." But really, the building is a synagogue, a Jewish house of worship.
Curious pictures of this Cairo temple were first posted by Egyptian blogger Mostafa Hussein last year. The photos, which showed a sign of the ruling NDP in front of the building's main door and a handful of employees working inside, generated a buzz in the Egyptian online social networks like Twitter and Facebook.
Masr al-Youm Interview
For 15 February 2010 interview click here or go directly to masr al-Youm
photo by Samir W Raafat
Bassatine News and the Jewish community of Cairo regret to announce the death in 2010 of
Vera Eli Akerib
who was buried at a private ceremony in Bassatine Cemetery next to her sister Simone
CHECK OUT EARLIER ISSUES OF BASSATINE NEWS
Issue 1 | Issue 2 | Issue 3 | Issue 4 | Issue 5 | Issue 6 | Issue 7 | Issue 8 |
Issue 9 | Issue 10 | Issue 11 | Issue 12 | Issue 13 | Issue 14 | Issue 15 | Issue 16 |
Issue 17 | Issue 18 | Issue 19 | Issue 20 | Issue 21 | Issue 22 | Issue 23 |
Issue 24 | Issue 25 | Issue 26 | Issue 27 | Issue 28 | Issue 29 | Issue 30 | Issue 31 |
press clippings | books | roll-call | genealogy | obituaries | carmen weinstein obituaries | cemetery map |
Shaar Hashamayim | Meyr Biton Temple | About Us | index |
sign our guestbook or send your feedback to Bassatine News and read what others wrote during the last 10 years!
1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008-09 2010-13
Jewish Community Council (JCC) of Cairo
# 13 Sabil El Khazindar Street
Midan al-Geish, Abbassia, Cairo
tel: +20 2 2482-4613 - tel/fax +20 2 2736-9639
from outside Egypt call
e-mail: jcccairo@gmail.com
Shaar Hashamayim Synagogue @ 17 Adly Street, downtown Cairo
open daily 10:00 to 15:00
Friday 10:00 to 17:00
Ben Ezra Synagogue in Fostat (Old Cairo)
For visits to other Cairo synagogues or Bassatine Cemetery contact JCC
The JEWISH COMMUNITY COUNCIL of ALEXANDRIA (JCCA president: Youssef Ben Gaon) can be reached by email at:
alexandriajewishcommunity@yahoo.com
and by telephone on +20 3 484-6189 or +20 3 486-3974 or by ordinary mail at
No. 69 Nebi Daniel Street, Alexandria, Egypt
please note the Jewish Community Council of Alexandria is an independent entity separate from the Jewish Community Council of Cairo
© Copyright Bassatine News
editor: SWR
Any commercial use of the data and/or content is prohibited
reproduction of photos from this website strictly forbidden
touts droits reserves
technical feedback attn: webmaster


text:
Tickets at the gate $35 - 50 YEARS OF NITTY GRITTY DIRT BAND WITH NGDB'S JOHN MCEUEN'S STRING WIZARDS.
Tickets at the gate $35 - Acoustic Tribute to 50 Years of the Nitty Gritty Dirt Band's music. Emphasis on the Will The Circle Be Unbroken Albums. Now with special guest J Robert
WHEN : Tickets at the gate $35 - gates 5:30pm - opener 5:45-6:45, show 7pm . Food available.
WITH SPECIAL GUEST: JROBERT (Florida Fiddle Player Extraordinare)
Join two Nitty Gritty Dirt Band founding members (John McEuen and Les Thompson), NGDB touring member (John Cable) and longtime music partner Matt Cartsonis, for a special evening of music and memories of the Dirt Band's multi platinum Will the Circle Be Unbroken albums and 50 years of the NGDB's hits like Mr. Bojangles, American Dream, Keep on the Sunny Side, Will the Circle Be Unbroken, Dance Little Jean, House at Pooh Corner, Earl's Breakdown and more (note: They will not be doing Fishin in the Dark) from their incredible 50 year journey! John's 54 year career and 40 albums have earned him platinum and gold status, Emmy nominations, Grammy Awards, CMA and ACM awards, member American Banjo Museum Hall of Fame, and many other acclaims that can be found on his website: www.johnmceuen.com
At John's instigation, the NGDB recorded Will the Circle Be Unbroken over six days in August 1971, with icons of Bluegrass and Country: Roy Acuff, Doc Watson, Merle Travis, Jimmy Martin, Earl Scruggs, Vassar Clements, and Maybelle Carter. Join John and friends as they share the hits and stories behind this magic time when three generations came together. Will The Circle Be Unbroken has been inducted in the The Library of Congress as one America's most important recordings and is in the Grammy Hall of Fame. The benchmark record is relevant to this day and an Amazon top-20 still! In 1977 John and the Dirt Band were proud to be the first American band to play in Russia.
Gates open at 5:30pm with food available until 6:45pm featuring Red's Kitchen delicious American and locally inspired cuisine. Food is not included in the ticket price. Opening music by Vero's own Bruce Threlkeld.
Just announced: Special Guest J ROBERT on Florida Fiddle just added!
Tickets at the gate $35
What's to Eat?
Red's Kitchen
BBQ Pulled Pork with coleslaw $9
Loaded French Fries $9
Shredded Cheese, avocado sauce, kimchee aioli
Maine Lobster Roll $17
Quarter pound knuckle and claw meat, tossed in our house aioli, butter toasted new England top split roll, served with garlic butter Fries
Country Fried buttermilk fried Chicken sandwich $7
House coleslaw
Conch Fritters 7 for $10
Quarter pound cheese burger $5
Lettuce, tomato, house aioli and American cheese
Bluegrass, Folk, Folk Rock, Americana.


text:
This image made from undated video released by the state-owned Ethiopian News Agency on Monday, Nov. 16, 2020 shows Ethiopian military gathered on a road in an area near the border of the Tigray and Amhara regions of Ethiopia. Ethiopia's prime minister Abiy Ahmed said in a social media post on Tuesday, Nov. 17, 2020 that "the final and crucial" military operation will launch in the coming days against the government of the country's rebellious northern Tigray region. (Ethiopian News Agency via AP)
NAIROBI, Kenya (AP) — Ethiopia's government is again warning residents of the besieged capital of the embattled Tigray region as the clock ticks on a 72-hour ultimatum before a military assault, saying "anything can happen."
Senior official Redwan Hussein told reporters Monday that the Tigray regional leaders are "hiding out in a densely populated city; the slightest strike would end up losing lives."
Human rights groups and others were alarmed over the weekend when Ethiopia's military warned civilians in the Tigray capital, Mekele, that there would be "no mercy" if they don't "save themselves" before the offensive to flush out defiant regional leaders. Amnesty International warns that deliberately attacking civilians and civilian objects "is prohibited under international humanitarian law and constitutes war crimes."
Abiy Ahmed, Ethiopia's Nobel Peace Prize-winning prime minister, issued a 72-hour ultimatum Sunday for the leaders of the Tigray People's Liberation Front, or TPLF, to surrender.
Redwan said that Mekele, a city of around 500,000 people, is now encircled at a distance of about 50 kilometers (30 miles), and with rougher terrain left behind "what remains is the plain land, easier for tanks."
He added, "by providing a brute fact, it is letting people to understand the reality and make the right choice." Ethiopia's government is urging Mekele residents to separate themselves from the TPLF leaders in time.
Ethiopia's government again rejected international pleas for dialogue with the TPLF leaders, regarding them as criminals on the run.
The heavily-armed TPLF dominated Ethiopia's ruling coalition for more than a quarter century before Abiy came to power and introduced sweeping political reforms and sidelined TPLF officials. Now, each government sees the other as illegal, with the TPLF objecting to the delay of national elections because of the COVID-19 pandemic and Abiy's government infuriated by the Tigray region defiantly holding its own vote in September.
Civilians are caught in the middle of what some experts have described as a conflict akin to an inter-state war. The TPLF alone has been estimated to have a quarter-million fighters.
"I can tell you that we remain extremely concerned about the safety of civilians in the Tigray region, especially the more than half a million people – including more than 200 aid workers – who remain in Mekele following information that fighting might move into the city in the coming hours," U.N. spokesman Stephane Dujarric told reporters.
He also called for "free, safe and unhindered humanitarian access" to the Tigray region, which remains almost completely sealed off from the world with communications severed, roads blocked and airports closed.
A humanitarian disaster is unfolding both inside and outside the Tigray region. Food, fuel and medical and other supplies are running desperately low in the Tigray region and the U.N. says around 2 million people there urgently need aid.
Meanwhile, nearly 40,000 Ethiopians have now fled into Sudan to escape the fighting, severely burdening local communities in the remote region as humanitarians struggle to hurry food and shelter to the area.


Which is better: suprastin, diazolin, loratadine or tavegil?
Treatment of allergic pathologies is not complete without the use of antihistamines - this rule applies to all age groups of patients.
All rassomtrennye drugs do well with the manifestations of allergies and dermatitis allergic nature, including atopic. They block histamine receptors, thereby removing symptoms.
Write in the comments which of the described means is the best in your opinion. And do not forget to click "Share"!
"Diazolin" . Inexpensive remedy that quickly copes with an allergic reaction, eliminates the swelling of soft tissues, blocks the attacks of itching. The drug can also be used by patients suffering from bronchial asthma, as it has an effect on bronchial receptors.
"Loratadine . " One of the most effective and popular drugs for the treatment of allergies, referring to the drugs of the new generation (second). Unlike many other drugs with similar properties, Loratadin has almost no sedative effect, retains its therapeutic effect for a long time, and is taken independently of the meal.
"Suprastin . " A medicinal product with pronounced antihistamine properties and high efficacy in combating various types of allergies. Allowed for children from 1 year old (pills need to be crushed and added to food).
In addition to the antihistamine effect, it has a spasmolytic ability of weak or moderate intensity (that is, relieves spasms of smooth muscle fibers).
Tavegil . Drug for eliminating allergy symptoms and combating dermatological diseases. It has a high degree of absorption, with the result that the therapeutic effect occurs 15-30 minutes after taking the drug.
Use during pregnancy The instructions are vaguely indicated that the drug is not recommended. In fact, the recommendations are the same: apply only if the potential benefit to the mother exceeds the possible risk to the fetus. Only a doctor can determine this.
Use during lactation Should decide the question of the timing of the termination of breastfeeding before taking antihistamines.
Comparing the cost, do not forget that you need a different number of tablets per day.
As for the sedative effect, opinions differ, on one of the patients one substance has a stronger effect on someone else. All drugs of the 1st generation are sedative to some extent.
All tested drugs should not be taken during pregnancy and lactation.
And everyone has a standard contraindication - hypersensitivity to the components of the drug. In other words - individual intolerance.
Diazolin - can not be taken for epilepsy, pyloric stenosis, angle-closure glaucoma, cardiac arrhythmias, prostatic hypertrophy, gastric or duodenal ulcer, acute inflammation of the gastrointestinal tract.
Under the supervision of a physician for renal or hepatic failure.
Suprastin - disorders of the kidneys or liver, angle-closure glaucoma, prostatic hyperplasia, urinary retention, pathology of the heart and blood vessels.
Elderly patients can take "Suprastin" only under the condition of constant medical supervision.


Canterbury Diocese is split into three Archdeaconries: Canterbury, Ashford and Maidstone. Each Archdeaconry comprises several deaneries.
Archdeacons are senior clergy who, along with the Bishop of Dover, are part of the Senior Management Team of the Diocese.
Archdeacons take particular responsibility for the welfare of clergy and their families, for church buildings and for implementation of Diocesan Priorities within the Archdeaconry. They play a significant role in the appointment, oversight, discipline and pastoral care of the clergy; they induct and install ministers, conduct visitations of parishes, and care for Churchwardens in their office. They also provide advice and support regarding church fabric, faculties, pastoral re-organisation, parsonages and church buildings.
Among his church interests Philip includes: Ecumenical Theology having trained originally for the ministry of the Uniting Church in Australia in an ecumenical Theological Faculty in Melbourne alongside Anglican and Jesuit ordinands. Philip has attended international ecumenical conferences and an all Asian ecumenical school in Hong Kong and China arranged by the Christian Conference of Asia. Philip also served on the Church of England Faith and Order Advisory Group which advises the House of Bishops on ecumenical matters.
Social Ethics having taught Graduate Nursing students Medical Ethics at the University of Hull, been Chairman of the Research Ethics Committee of the North Lincolnshire Regional NHS Trust and teaching Christian Ethics to final year students of the South East Institute for Theological Education at Canterbury.
Faith – Science Issues having been educated in both Applied Science and Systematic Theology.
Parish Management and Contemporary Mission now being involved as Archdeacon in issues of strategy and planning for Diocese, Deaneries and Parishes working alongside the whole range of ministries in today's church. Philip is particularly interested in parishes and ministers who are asking questions about how we are to be the Church of Jesus Christ in contemporary British society.
Philip is married to Christine and they have a family of four adult children. The family keep one' dog – a wonderful Jack Russell terrier called Jessie and a number of rare breed chickens. Philip also greatly enjoys conversation and company, opera, theatre and cinema, poetry, art and travel, fine wine and cooking and eating but, with apologies to all Australians, not sport.
Philip became the Archdeacon of Maidstone in 2002 and following a restructuring of the diocese became the first Archdeacon of Ashford in 2011.
Stephen attributes the start of his Christian journey to his attendance at Sunday School in the open evangelical church of St Peter's Shipley, the church where he later became confirmed and where he married his wife Julie, a Senior Educational Psychologist.
After training at Cranmer Hall, Durham, Stephen served his curacy at St Mary and St Cuthbert at Chester le Street, before becoming incumbent at St Matthews, Newbottle in Durham Diocese. Between 1983 and 2000, Stephen was the vicar of All Saints Stranton, Hartlepool, a town centre church with a church plant and youth work team; during this time Stephen acted as a training incumbent.
In 2000 Stephen moved to Sunderland where he worked with the local community to make the church accessible and relevant to the people of Sunderland by creating the Urban Minster in the city.
Over recent years Stephen led an ordained team including a University Chaplain, Industrial Chaplain and Minster Chaplain. From 2006-2011, Stephen chaired the Sunderland Local Partnership which worked strategically with among others, the City Council, Primary Care Trust, Chamber of Commerce and Voluntary Sector Organisations. Stephen, who sat on General Synod between 2000 and 2005, was also the Chair of the working group of 'Church and Society' for Durham and Newcastle Dioceses from 2005-2006. Over the last ten years, Stephen took the lead in various initiatives in Sunderland including making it a 'Fair-Trade City' and establishing a 'Faith in Communities' programme to help churches and other partners work together especially for the support of the most vulnerable.
Outside work Stephen and Julie enjoy cycling, exploring Scotland in their small motor cruiser and taking holidays in the Isles of Scilly with their three grown up children and grandchildren.
Stephen became the Archdeacon of Maidstone in September 2011.


text:
Conceal & Carry
ConcealedPatriot.net
ConcealedPatriot
Wednesday, Mar. 1, 2017
by ConcealedPatriot
In his speech to Congress on Tuesday night, President Trump tells the story of America. It's a story that looks...
Tuesday, Feb. 28, 2017
How a dinner party in Washington held months before Donald Trump announced his run for president laid the groundwork for...
Monday, Feb. 27, 2017
What happened when Immigration and Customs Enforcement agents showed up in a small town that voted overwhelmingly for President Trump,...
Friday, Feb. 24, 2017
President Trump's top deputies delivered a blunt message to the party faithful on Thursday: the Republicans are winning the fight...
Rukmini Callimachi takes us into Iraq to see if a major victory over the Islamic State is really at hand...
Wednesday, Feb. 22, 2017
Are 11 million people suddenly facing deportation? What we know and don't know about the Trump administration's new plan for...
Who are the 500 private citizens with unprecedented access to President Trump on the weekends? And what is the "deep...
President Trump's sprawling surprise news conference and the view from Russia. Guests: Jim Rutenberg, the media columnist for The New...
President Trump says peace in the Middle East does not require a two-state deal. What we know and what we...
From fateful call to resignation, the 47-day fall of President Trump's national security adviser, Michael T. Flynn. We tell the...
Page 1015 of 1017 Prev 1 … 1,014 1,015 1,016 1,017 Next
Michelle Obama's Mother Dies, Leaves Inheritance to 'My Son Michael'
10 Ruger Mini-14 and Mini Thirty Accessories That Are Actually Worth the Money
Use of National Guard Troops in Washington, DC
Gun Review: Savage Axis II XP in .223 Remington
© 2018 Concealed PAtriot All Rights Reserved


2016 In Review: A Great Year For This Commercial Contractor | ConAm Building Co.
In the last weeks of 2016, social media sites like Facebook, Instagram, and Twitter became flooded with memes and GIFs mocking 2016 for being such a treacherous year. Perhaps this is something you agree or disagree with. Sure, we endured a rather emotional presidential election, or maybe we're still grieving the deaths of some incredible figures: Prince, David Bowie, Princes Leia, and most importantly, Harambe… Just to name a few. But here at ConAm Building Co, we are confident that whatever doesn't kill us (pun intended) will only make us stronger. Maybe we are biased, but we think 2016 was an incredible year, and here are a few reasons why.
In 2016, ConAm proudly partnered with Charity: water and sponsored six water projects. As builders, we are passionate about building communities that thrive and aiding those that are not in a position to do so. Through Charity: water, our donations will be used to build wells in villages without safe drinking water. These wells will bring an end to many waterborne diseases while encouraging growth and prosperity. These wells will not only impact but also save the lives of thousands of individuals across the globe.
ConAm also launched a social media platform. Nowadays, it is not unusual for our clients and vendors to engage in social media. Whether it be for personal enjoyment or a strategic career plan, it seems that the social media world has impacted each of us to some degree. According to Socialmediatoday, fifty-two percent of small businesses use social media to communicate with their clients or to advertise their services. It is no doubt that platforms like Facebook, Twitter, Instagram and LinkedIn have become society's main force in marketing, so we too seized the marketing opportunity and have loved sharing our projects, goals and passions with you.
2016 has come and gone, and 2017 is already making quite the impression. In 2017, we have quite a few things to look forward to. This year, ConAm turns twenty! As a team, we are thrilled to celebrate twenty years of relationships and growth while continuing to share our passion for building a better community. We are also proud to announce new charitable collaborations will be taking place, as we support new causes aiming to solve and prevent crisis around the world. So yes, 2016 set the bar pretty high… but with so much on the horizon, we have no doubt this year will be one for the books.


text:
Tony Abbott admits he still..
Tony Abbott admits he still has eyes for top job: 'Let's just see how things work out'
Mark Levy
Tony Abbott has revealed he plans to stay in politics for as long as he's welcome and admits he still has eyes on the top job.
When quizzed on what the future holds for the former Prime Minister, Mr Abbott tells Mark Levy he's actually quite enjoying being a backbencher… for now.
"One of the plusses of being on the back bench is that I can speak my mind.
"As long as the Party and the people of Warringah want me, I can see myself staying for quite some time because I'm just 60, I think I'm a young 60.
"Sure, I guess it's unusual for a Former Prime Minister to come back, you could really only come back if you were drafted by your party.
"But let's just see how things work out."
Mr Abbott also warned Labor to think carefully about changing leaders on the back of bad opinion polls.
The latest Newspoll shows support for Opposition leader Bill Shorten has dwindled, furthering rumours he could be replaced ahead of the next federal election.
Mr Abbott says it's not a good idea for any party to go down that path.
"You can easily make a bad situation worse by changing leaders. You can easily generate such transaction costs that you go backwards, not forwards.
"I'm not a big fan of running around assassinating the leader."
The former PM also took a swing at Independent Senator David Leyonheljm over crude and aggressive comments directed at Greens Senator Sarah Hanson-Young in parliament on Thursday.
"Having made a tacky comment, the bloke should apologise.
"All of us I suppose get carried away but when you make a mistake, fix it. Fix it as fast as you can.
"Leyonhjelm goes on Sky on the weekend and in a very smug and self-righteous way repeats the damn thing."


New organisational development methods see organisations as living beings, organisms. We want to inspire our organisational work with recent learnings from neuroscience research and neurobiological exercises.
Organisations show patterns of stress, trauma, addiction. Successful improvement strategies are breathing, physical exercise, and play, to just name a few examples.
We will look at physical and mental exercises and discover with you how to apply them to the fitness of your organisation with Inspiration and fun.
Target Audience: Managers, Decision Makers, Agile Coaches, Project Leaders, Human Resource, Culture Hackers, Coaches.
When we - as organisational development specialists - read current literature about neurobiology research and treatment, we can't avoid recognising patterns we know.
With this session, we want to flip the coin: what happens when we take proven and understood exercises, healing and health improvement practices and apply them to the "organisational mind"?
Participants will get a fresh view on their own organisation as well as organisations in general, and learn how a shift in perspective gives them new opportunities for action.
We have specific ideas for some of the exercises, and are very open and curious about others. There is ample room for fresh discovery by the participants in the session and lots of experience we can share - we are aiming for a good mix, adapting to the needs and wants of people present.
Making the unconscious conscious, raise your awareness. In an organisation: increase transparency, share data, visualise... expose the system to itself in any possible way.
Mind and body integration. Thinking and doing. Movement. Breathing. Sensation. In an organisation: distributed cognition and decentralised decision making. Exercise (katas, dojos).
Having a sense of authorship of your life. Writing your own story. Confidence, strong sense of identity. In an organisation: story telling - how we got here. who we are. how we show up.
To transfer those - after a brief explanation of each items - on a team or organisation has proven to be extremely insightful and inspirational in many workshops we did. We may seed the conversation, but mainly we will let participants come up with ideas.
How do organisations "eat" and digest change? We want to extend the "organic" metaphor and look at how organisations actually change. This builds on the integration theme of exercise one but focuses in more detail on changes like reorgs, digital/agile transformations and change initiatives of any kind.
The third exercise will move from nutrition to physical exercise. This is the most open of the parts - guiding participants to building ideas for action in their specific contexts. We will invite everyone to take home at least one new idea they can try at home next week - especially within their "rigid" enterprise environment.


text:
Home/Airline Industry Section/Airline Pilot Qualifications
Airline Industry Section
Airline Pilot Qualifications
If you enjoy taking to the skies, becoming an airline pilot is one of the best ways to do it. They are frequently in the air, have control of the aircraft, and are traveling all the time. While many pilots fly more local routes, others travel to international destinations. There are rather strict airline pilot qualifications for becoming an airline pilot and it will take some time, but it will be well worth the effort once you sit in the pilot's seat.
Employment Outlook for Pilots
As far as job growth is concerned, reports indicate a major demand for new pilots – more than for other jobs. They also expect a large increase in the number of commercial and cargo air traffic – which will mean job security and opportunities for advancement.
Airline pilots are responsible for the smooth operation of the aircraft. Because they are the senior officer on board, they make the final decisions about anything that happens on the aircraft. While the co-pilot (also called First Officer) is performing a general flight check of the aircraft, the pilot will be in the pilot's lounge where he or she can view the flight information, the weather, and information about the crew members. Then, the pilot meets with the crew to see if there were any problems, plans their route to the next destination with modifications (if necessary), and files the flight plan with air traffic control. The last thing is to check the instruments and switches with the co-pilot.
Did You Know? The official language of air traffic controllers and pilots is English and it is designated such by international treaties
Pilots will generally actually fly the plane about half of the time they are in the air, sharing the other half with the First Officer. Of course, most planes have auto-pilot, but the pilots are still responsible to watch the instruments for possible problems. In the event of an emergency, the pilot is responsible to take the required action that should provide the best solution.
While the job of flying is both prestigious and somewhat glamorous, a pilot's work is not always easy. They are often away from home, may fly irregularly (40 hours one month and 85 the next), and they have variable work schedules. Commercial airline pilots are limited by the FAA to flying a maximum of 100 hours per month, and a maximum of 1,000 hours per year. They also work about an additional 140 hours per month in non-flying duties such as waiting for aircraft to arrive and for takeoff.
Being able to handle stress is part of the job due to the responsibilities of taking care of many passengers and multi-million dollar aircraft. They must be alert at all times while flying, and ready to take control if an emergency situation should arise. Some airlines may require that a pilot be ready to fly within one-and-a-half hours.
Pilot Training & Degrees
It is not necessary to have a college degree to get a small plane pilot's license. However, college is instrumental to landing a job as a commercial pilot.
Although no specific type of degree is necessary to meet airline pilot qualifications, courses in math, English, physics, and aeronautics will help land the job. The most critical qualification for airline pilots is FAA certification. The type of certification varies depending on the type of plane you will be flying, but typically it is an airline transport certification with training specific to the type of fixed-wing aircraft you'll be handling. Other certifications may be required, such as an instrument rating, night flying, cross country, but it will depend on the type of aircraft you will be flying. There are also a minimum number of hours you'll be expected to have already flown; 2,500 to 5,000 is an average figure.
Pilots will also need to meet strict physical requirements, too. The FAA wants to ensure that passengers and crew are safe (as well as people on the ground). Psychological and attitude tests may also be required. While some airline pilots are hired from corporate flying, most come from commuter airlines who have had military aviation careers. People with a new pilot's license can expect to slowly move up to larger aircraft and eventually to commercial aircraft.
Traveling has its privileges – especially for pilots which make meeting airline pilot qualifications worth it. When a pilot reaches their destination, if they have been flying for a shift, the airline will provide for a hotel, transportation, and it will also give a pilot an allowance for meals and other expenses. Other job benefits can be expected to include medical, dental, and vision coverage, life insurance, a 401k with possible matching of contributions, and travel benefits.
The salary of an airline pilot will run between $55,000 and $138,000, but some are even higher. A co-pilot may make as much as $10,100 per month, and a flight instructor can make an average salary of about $108,000 annually.
Quick Summary of Airline Pilot Employment:
Pilots are going to be in great demand in upcoming years.
Extensive training is needed to be a commercial pilot.
Certification for different types of flying and aircraft are necessary.
There are plenty of benefits for pilots.
Pilot Training Information (NEXT PAGE)
Airline Employers Hiring Now!
Airline Jobs - A Brief History
Deregulation of the Airlines
New Developments in the Airline Industry
Aviation Industry Changes Since 9/11
Airline Labor Unions
Jobs at Major and Small Airports
Fixed Base Operator Jobs
Why Work an Airline Job?
Working for Airlines and Airports - The Good and Bad
Who Does Airline Work?
Job Training for Pilots and Flight Attendants
Federal Aviation Administration Jobs
National Transportation Safety Board Jobs (NTSB)
Transportation Security Administration Jobs (TSA)
Airline Support Jobs
Airline Security Staff Jobs
Airline Information Rep Jobs
Airline Station Agent and Manager
Assistant Airport Manager Jobs
Airline Baggage Service Agent Jobs
Clerical Support Jobs
Flight Crew Scheduler Jobs
Airport Food Service Jobs
Airline Freight Sales Representatives
Airline Frequent Flyer Agent
Airline Gate Agent Jobs
Airline Lineperson Jobs
Airline Marketing Jobs
Airline Operations Agent Jobs
Airline Passenger Service Agent Jobs
Airline Ramp Service Jobs
Aircraft Servicer Jobs
Airline Baggage and Cargo Handler Jobs
Airport Truck Driver Jobs
Airport Fueler Jobs
Airline Ramp Agent Jobs
Airline Reservation Agent Jobs
Airline Sales Representative Jobs
Airport Security Screener Jobs
Airport Serviceperson Maintenance Jobs
Airport Skycap Jobs
Airline Ticket Agent Jobs
Airport Tour Guide Jobs
Other Airline Related Positions
Aviation Maintenance Mechanic Jobs
Air Traffic Controller Jobs
Airplane Engineer Jobs
Airline Financial Analyst Jobs
Airline Inspector Jobs
Airline Labor Relations Personnel Jobs
Meteorologist Jobs
Airport Terminal Concessions
Airline Flight Crew
Airline Pilot Jobs
Airline Pilot Duties
Airline Pilot Challenges
Airline Pilot Training
Airline Flight Attendant Jobs
Airline Flight Attendant Duties
Flight Attendant Pay and Perks
Airline Flight Attendant Duties & Challenges
Common Flight Attendant Job Requirements
How to Get a Flight Attendant Job
Flight Attendant Training, Duties, & Hours
Airline Internships
Airline-Aviation Industry Top Employers
Jobs with Alaska Airlines
Jobs with American Airlines
Careers with Southwest Airlines
Jobs with United Airlines
Boeing Jobs and Internships
General Dynamics Jobs
Lockheed Martin Jobs and Internships
Airline Job Fairs
Military Aviation Careers
Aviation Schools and Flight Schools
Airline Employment Glossary
AIRLINE JOBS PHOTOS
Airline Employment Links