---
layout: stdlib-reference
---
# firstbitlow
## Description
Find first set bit starting at low bit and working up.
## Signature
int firstbitlow(int value);
vector<int, N> firstbitlow<int N>(vector<int, N> value);
uint firstbitlow(uint value);
vector<uint, N> firstbitlow<int N>(vector<uint, N> value);
## Generic Parameters
#### N : int
## Parameters
#### value : int
The value to find set bits in.
#### value : [vector](../types/vector/index.html)\
The value to find set bits in.
#### value : uint
The value to find set bits in.
#### value : [vector](../types/vector/index.html)\
The value to find set bits in.
## Return value
The bit index number of the least significant set bit,
or all ones (-1 when interpretted as signed) if value is 0.
## Remarks
For SPIR-V, this function maps to GLSL extended instruction FindILsb.
## Availability and Requirements
Defined for the following targets:
#### hlsl
Available in all stages.
#### glsl
Available in all stages.
#### cpp
Available in all stages.
#### cuda
Available in all stages.
#### metal
Available in all stages.
#### wgsl
Available in all stages.
#### spirv
Available in all stages.
#### llvm
Available in all stages.