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