Lines Matching refs:DataValue
14 pub enum DataValue { enum
30 impl PartialEq for DataValue { implementation
32 use DataValue::*; in eq()
64 impl DataValue { impl
67 pub fn from_integer(imm: i128, ty: Type) -> Result<DataValue, DataValueCastFailure> { in from_integer() argument
69 types::I8 => Ok(DataValue::I8(imm as i8)), in from_integer()
70 types::I16 => Ok(DataValue::I16(imm as i16)), in from_integer()
71 types::I32 => Ok(DataValue::I32(imm as i32)), in from_integer()
72 types::I64 => Ok(DataValue::I64(imm as i64)), in from_integer()
73 types::I128 => Ok(DataValue::I128(imm)), in from_integer()
81 DataValue::I8(_) => types::I8, in ty()
82 DataValue::I16(_) => types::I16, in ty()
83 DataValue::I32(_) => types::I32, in ty()
84 DataValue::I64(_) => types::I64, in ty()
85 DataValue::I128(_) => types::I128, in ty()
86 DataValue::F16(_) => types::F16, in ty()
87 DataValue::F32(_) => types::F32, in ty()
88 DataValue::F64(_) => types::F64, in ty()
89 DataValue::F128(_) => types::F128, in ty()
90 DataValue::V128(_) => types::I8X16, // A default type. in ty()
91 DataValue::V64(_) => types::I8X8, // A default type. in ty()
92 DataValue::V32(_) => types::I8X4, // A default type. in ty()
93 DataValue::V16(_) => types::I8X2, // A default type. in ty()
100 DataValue::V128(_) | DataValue::V64(_) | DataValue::V32(_) | DataValue::V16(_) => true, in is_vector()
107 DataValue::I8(i) => DataValue::I8(i.swap_bytes()), in swap_bytes()
108 DataValue::I16(i) => DataValue::I16(i.swap_bytes()), in swap_bytes()
109 DataValue::I32(i) => DataValue::I32(i.swap_bytes()), in swap_bytes()
110 DataValue::I64(i) => DataValue::I64(i.swap_bytes()), in swap_bytes()
111 DataValue::I128(i) => DataValue::I128(i.swap_bytes()), in swap_bytes()
112 DataValue::F16(f) => DataValue::F16(Ieee16::with_bits(f.bits().swap_bytes())), in swap_bytes()
113 DataValue::F32(f) => DataValue::F32(Ieee32::with_bits(f.bits().swap_bytes())), in swap_bytes()
114 DataValue::F64(f) => DataValue::F64(Ieee64::with_bits(f.bits().swap_bytes())), in swap_bytes()
115 DataValue::F128(f) => DataValue::F128(Ieee128::with_bits(f.bits().swap_bytes())), in swap_bytes()
116 DataValue::V128(mut v) => { in swap_bytes()
118 DataValue::V128(v) in swap_bytes()
120 DataValue::V64(mut v) => { in swap_bytes()
122 DataValue::V64(v) in swap_bytes()
124 DataValue::V32(mut v) => { in swap_bytes()
126 DataValue::V32(v) in swap_bytes()
128 DataValue::V16(mut v) => { in swap_bytes()
130 DataValue::V16(v) in swap_bytes()
160 DataValue::I8(i) => dst[..1].copy_from_slice(&i.to_ne_bytes()[..]), in write_to_slice_ne()
161 DataValue::I16(i) => dst[..2].copy_from_slice(&i.to_ne_bytes()[..]), in write_to_slice_ne()
162 DataValue::I32(i) => dst[..4].copy_from_slice(&i.to_ne_bytes()[..]), in write_to_slice_ne()
163 DataValue::I64(i) => dst[..8].copy_from_slice(&i.to_ne_bytes()[..]), in write_to_slice_ne()
164 DataValue::I128(i) => dst[..16].copy_from_slice(&i.to_ne_bytes()[..]), in write_to_slice_ne()
165 DataValue::F16(f) => dst[..2].copy_from_slice(&f.bits().to_ne_bytes()[..]), in write_to_slice_ne()
166 DataValue::F32(f) => dst[..4].copy_from_slice(&f.bits().to_ne_bytes()[..]), in write_to_slice_ne()
167 DataValue::F64(f) => dst[..8].copy_from_slice(&f.bits().to_ne_bytes()[..]), in write_to_slice_ne()
168 DataValue::F128(f) => dst[..16].copy_from_slice(&f.bits().to_ne_bytes()[..]), in write_to_slice_ne()
169 DataValue::V128(v) => dst[..16].copy_from_slice(&v[..]), in write_to_slice_ne()
170 DataValue::V64(v) => dst[..8].copy_from_slice(&v[..]), in write_to_slice_ne()
171 DataValue::V32(v) => dst[..4].copy_from_slice(&v[..]), in write_to_slice_ne()
172 DataValue::V16(v) => dst[..2].copy_from_slice(&v[..]), in write_to_slice_ne()
201 types::I8 => DataValue::I8(i8::from_ne_bytes(src[..1].try_into().unwrap())), in read_from_slice_ne()
202 types::I16 => DataValue::I16(i16::from_ne_bytes(src[..2].try_into().unwrap())), in read_from_slice_ne()
203 types::I32 => DataValue::I32(i32::from_ne_bytes(src[..4].try_into().unwrap())), in read_from_slice_ne()
204 types::I64 => DataValue::I64(i64::from_ne_bytes(src[..8].try_into().unwrap())), in read_from_slice_ne()
205 types::I128 => DataValue::I128(i128::from_ne_bytes(src[..16].try_into().unwrap())), in read_from_slice_ne()
206 types::F16 => DataValue::F16(Ieee16::with_bits(u16::from_ne_bytes( in read_from_slice_ne()
209 types::F32 => DataValue::F32(Ieee32::with_bits(u32::from_ne_bytes( in read_from_slice_ne()
212 types::F64 => DataValue::F64(Ieee64::with_bits(u64::from_ne_bytes( in read_from_slice_ne()
215 types::F128 => DataValue::F128(Ieee128::with_bits(u128::from_ne_bytes( in read_from_slice_ne()
219 16 => DataValue::V128(src[..16].try_into().unwrap()), in read_from_slice_ne()
220 8 => DataValue::V64(src[..8].try_into().unwrap()), in read_from_slice_ne()
221 4 => DataValue::V32(src[..4].try_into().unwrap()), in read_from_slice_ne()
222 2 => DataValue::V16(src[..2].try_into().unwrap()), in read_from_slice_ne()
235 DataValue::read_from_slice_ne(src, ty).to_be() in read_from_slice_be()
244 DataValue::read_from_slice_ne(src, ty).to_le() in read_from_slice_le()
255 DataValue::read_from_slice_ne( in read_value_from()
266 pub fn bitwise_eq(&self, other: &DataValue) -> bool { in bitwise_eq()
271 (DataValue::F16(a), DataValue::F16(b)) => a.bits() == b.bits(), in bitwise_eq()
272 (DataValue::F32(a), DataValue::F32(b)) => a.bits() == b.bits(), in bitwise_eq()
273 (DataValue::F64(a), DataValue::F64(b)) => a.bits() == b.bits(), in bitwise_eq()
274 (DataValue::F128(a), DataValue::F128(b)) => a.bits() == b.bits(), in bitwise_eq()
311 impl From<$rust_ty> for DataValue {
313 DataValue::$data_value_ty(data)
317 impl TryInto<$rust_ty> for DataValue {
320 if let DataValue::$data_value_ty(v) = self {
345 impl From<Offset32> for DataValue { implementation
347 DataValue::from(Into::<i32>::into(o)) in from()
351 impl Display for DataValue { implementation
354 DataValue::I8(dv) => write!(f, "{dv}"), in fmt()
355 DataValue::I16(dv) => write!(f, "{dv}"), in fmt()
356 DataValue::I32(dv) => write!(f, "{dv}"), in fmt()
357 DataValue::I64(dv) => write!(f, "{dv}"), in fmt()
358 DataValue::I128(dv) => write!(f, "{dv}"), in fmt()
360 DataValue::F16(dv) => write!(f, "{dv}"), in fmt()
361 DataValue::F32(dv) => write!(f, "{dv}"), in fmt()
362 DataValue::F64(dv) => write!(f, "{dv}"), in fmt()
363 DataValue::F128(dv) => write!(f, "{dv}"), in fmt()
365 DataValue::V128(dv) => write!(f, "{}", ConstantData::from(&dv[..])), in fmt()
366 DataValue::V64(dv) => write!(f, "{}", ConstantData::from(&dv[..])), in fmt()
367 DataValue::V32(dv) => write!(f, "{}", ConstantData::from(&dv[..])), in fmt()
368 DataValue::V16(dv) => write!(f, "{}", ConstantData::from(&dv[..])), in fmt()
377 pub struct DisplayDataValues<'a>(pub &'a [DataValue]);
392 pub fn write_data_value_list(f: &mut Formatter<'_>, list: &[DataValue]) -> fmt::Result { in write_data_value_list()
412 assert_eq!(DataValue::V128([0; 16]).ty(), types::I8X16); in type_conversions()
414 TryInto::<[u8; 16]>::try_into(DataValue::V128([0; 16])).unwrap(), in type_conversions()
418 TryInto::<i32>::try_into(DataValue::V128([0; 16])).unwrap_err(), in type_conversions()