Lines Matching refs:shift
210 assert!(imm.shift <= 0b11); in enc_move_wide()
218 | u32::from(imm.shift) << 21 in enc_move_wide()
225 assert!(imm.shift <= 0b11); in enc_movk()
228 | u32::from(imm.shift) << 21 in enc_movk()
1776 let (imm5, shift, mask) = match size.lane_size() { in emit()
1782 let imm5 = imm5 | ((idx as u32) << shift); in emit()
2279 let (imm5, shift) = match size.lane_size() { in emit()
2286 debug_assert_eq!(idx & (0b11111 >> shift), idx); in emit()
2287 let imm5 = imm5 | ((idx as u32) << shift); in emit()
2296 let (q, imm5, shift, mask) = match size { in emit()
2304 let imm5 = imm5 | ((idx as u32) << shift); in emit()
2320 let (imm5, shift, half) = match size { in emit()
2335 debug_assert_eq!(idx & (0b11111 >> (half as u32 + shift)), idx); in emit()
2336 let imm5 = imm5 | ((idx as u32) << shift); in emit()
2408 let (imm, shift, shift_ones) = imm.value(); in emit()
2412 assert_eq!(shift, 0); in emit()
2417 let s = shift & 8; in emit()
2420 assert_eq!(s, shift); in emit()
2426 assert!(shift == 8 || shift == 16); in emit()
2428 (invert as u32, 0b1100 | (shift >> 4)) in emit()
2430 let s = shift & 24; in emit()
2432 assert_eq!(s, shift); in emit()
2439 assert_eq!(shift, 0); in emit()
2554 let (imm5, shift) = match size.lane_size() { in emit()
2561 let mask = 0b11111 >> shift; in emit()
2564 let imm4 = (src_idx as u32) << (shift - 1); in emit()
2565 let imm5 = imm5 | ((dest_idx as u32) << shift); in emit()