@@ -2055,6 +2055,13 @@ impl I8SubEq of SubEq<i8> {
2055
2055
}
2056
2056
}
2057
2057
2058
+ impl I8Neg of Neg <i8 > {
2059
+ #[inline(always)]
2060
+ fn neg (a : i8 ) -> i8 {
2061
+ 0 - a
2062
+ }
2063
+ }
2064
+
2058
2065
extern fn i8_wide_mul (lhs : i8 , rhs : i8 ) -> i16 implicits () nopanic ;
2059
2066
impl I8Mul of Mul <i8 > {
2060
2067
fn mul (lhs : i8 , rhs : i8 ) -> i8 {
@@ -2146,6 +2153,13 @@ impl I16SubEq of SubEq<i16> {
2146
2153
}
2147
2154
}
2148
2155
2156
+ impl I16Neg of Neg <i16 > {
2157
+ #[inline(always)]
2158
+ fn neg (a : i16 ) -> i16 {
2159
+ 0 - a
2160
+ }
2161
+ }
2162
+
2149
2163
extern fn i16_wide_mul (lhs : i16 , rhs : i16 ) -> i32 implicits () nopanic ;
2150
2164
impl I16Mul of Mul <i16 > {
2151
2165
fn mul (lhs : i16 , rhs : i16 ) -> i16 {
@@ -2237,6 +2251,13 @@ impl I32SubEq of SubEq<i32> {
2237
2251
}
2238
2252
}
2239
2253
2254
+ impl I32Neg of Neg <i32 > {
2255
+ #[inline(always)]
2256
+ fn neg (a : i32 ) -> i32 {
2257
+ 0 - a
2258
+ }
2259
+ }
2260
+
2240
2261
extern fn i32_wide_mul (lhs : i32 , rhs : i32 ) -> i64 implicits () nopanic ;
2241
2262
impl I32Mul of Mul <i32 > {
2242
2263
fn mul (lhs : i32 , rhs : i32 ) -> i32 {
@@ -2328,6 +2349,13 @@ impl I64SubEq of SubEq<i64> {
2328
2349
}
2329
2350
}
2330
2351
2352
+ impl I64Neg of Neg <i64 > {
2353
+ #[inline(always)]
2354
+ fn neg (a : i64 ) -> i64 {
2355
+ 0 - a
2356
+ }
2357
+ }
2358
+
2331
2359
extern fn i64_wide_mul (lhs : i64 , rhs : i64 ) -> i128 implicits () nopanic ;
2332
2360
impl I64Mul of Mul <i64 > {
2333
2361
fn mul (lhs : i64 , rhs : i64 ) -> i64 {
@@ -2419,6 +2447,12 @@ impl I128SubEq of SubEq<i128> {
2419
2447
}
2420
2448
}
2421
2449
2450
+ impl I128Neg of Neg <i128 > {
2451
+ #[inline(always)]
2452
+ fn neg (a : i128 ) -> i128 {
2453
+ 0 - a
2454
+ }
2455
+ }
2422
2456
2423
2457
extern fn i128_diff (lhs : i128 , rhs : i128 ) -> Result <u128 , u128 > implicits (RangeCheck ) nopanic ;
2424
2458
impl I128PartialOrd of PartialOrd <i128 > {
0 commit comments