Home | History | Annotate | Line # | Download | only in tests
      1 (define_insn "*movti_aarch64"
      2   [(set (match_operand:TI 0
      3 	 "nonimmediate_operand"  "=   r,w,w,w, r,w,r,m,m,w,m")
      4 	(match_operand:TI 1
      5 	 "aarch64_movti_operand" " rUti,Z,Z,r, w,w,m,r,Z,m,w"))]
      6   "(register_operand (operands[0], TImode)
      7     || aarch64_reg_or_zero (operands[1], TImode))"
      8   "@
      9    #
     10    movi\\t%0.2d, #0
     11    fmov\t%d0, xzr
     12    #
     13    #
     14    mov\\t%0.16b, %1.16b
     15    ldp\\t%0, %H0, %1
     16    stp\\t%1, %H1, %0
     17    stp\\txzr, xzr, %0
     18    ldr\\t%q0, %1
     19    str\\t%q1, %0"
     20   [(set_attr "type" "multiple,neon_move,f_mcr,f_mcr,f_mrc,neon_logic_q, \
     21 		             load_16,store_16,store_16,\
     22                              load_16,store_16")
     23    (set_attr "length" "8,4,4,8,8,4,4,4,4,4,4")
     24    (set_attr "arch" "*,simd,*,*,*,simd,*,*,*,fp,fp")]
     25 )
     26