# mm256_insertf128_ps(v256, v128, int)

> Copy a to dst, then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from b into dst at the location specified by imm8.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Burst.Intrinsics](/engine/6000.6/script-reference/unity/burst/intrinsics.md)
* **Assembly:** UnityEngine.BurstModule

```csharp
public static v256 mm256_insertf128_ps(v256 a, v128 b, int imm8)
```

### Parameters

**** (\[v256]\(/engine/6000.6/script-reference/unity/burst/intrinsics/v256)): Vector a**** (\[v128]\(/engine/6000.6/script-reference/unity/burst/intrinsics/v128)): Vector b**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): imm8

### Returns

| Type                                                                   | Description |
| ---------------------------------------------------------------------- | ----------- |
| [v256](/engine/6000.6/script-reference/unity/burst/intrinsics/v256.md) | Vector      |

### Remarks

\_\_\_\_ VINSERTF128 ymm1, ymm2, xmm3/v128, imm8 Performs an insertion of 128-bits of packed floating-point values from the second source operand into an the destination at an 128-bit offset from imm8\[0]. The remaining portions of the destination are written by the corresponding fields of the first source operand
