@@ -2850,7 +2850,7 @@ intrinsics:
28502850 - FnCall: [static_assert_uimm_bits!, [LANE, '{type[3]}']]
28512851 - FnCall: [simd_insert!, [src, "LANE as u32", "*ptr"]]
28522852
2853- - name: "vld1{neon_type[1].dup_nox }"
2853+ - name: "vld1{type[2]}_{ neon_type[1]}"
28542854 doc: "Load one single-element structure and replicate to all lanes of one register"
28552855 arguments: ["ptr: {type[0]}"]
28562856 return_type: "{neon_type[1]}"
@@ -2864,11 +2864,11 @@ intrinsics:
28642864 safety:
28652865 unsafe: [neon]
28662866 types:
2867- - ["*const f16", float16x4_t, '_lane ', 'f16x4']
2868- - ["*const f16", float16x8_t, 'q_laneq ', 'f16x8']
2867+ - ["*const f16", float16x4_t, '_dup ', 'f16x4', "[0, 0, 0, 0]" ]
2868+ - ["*const f16", float16x8_t, 'q_dup ', 'f16x8', "[0, 0, 0, 0, 0, 0, 0, 0]" ]
28692869 compose:
2870- - Let: [x, {FnCall: [" vld1{neon_type[1].lane_nox}", [ ptr, {FnCall: [ transmute, [" {type[3]}::splat(0.0)"]]}], [0]]} ]
2871- - FnCall: ['vdup{type[2]}_{neon_type[1]}' , [x], [0 ]]
2870+ - Let: [x, "{neon_type[1]}", " vld1{neon_type[1].lane_nox}::<0>( ptr, transmute( {type[3]}::splat(0.0)))" ]
2871+ - FnCall: [simd_shuffle! , [x, x, "{type[4]}" ]]
28722872
28732873
28742874 - name: "vld2{neon_type[1].nox}"
0 commit comments