@@ -857,6 +857,10 @@ fn main() {
857
857
) ;
858
858
859
859
// int/shift.rs
860
+ gen (
861
+ |( a, b) : ( MyU32 , MyU32 ) | Some ( a. 0 << ( b. 0 % 32 ) ) ,
862
+ "builtins::int::shift::__ashlsi3(a, b % 32)" ,
863
+ ) ;
860
864
gen (
861
865
|( a, b) : ( MyU64 , MyU32 ) | Some ( a. 0 << ( b. 0 % 64 ) ) ,
862
866
"builtins::int::shift::__ashldi3(a, b % 64)" ,
@@ -865,6 +869,10 @@ fn main() {
865
869
|( a, b) : ( MyU128 , MyU32 ) | Some ( a. 0 << ( b. 0 % 128 ) ) ,
866
870
"builtins::int::shift::__ashlti3(a, b % 128)" ,
867
871
) ;
872
+ gen (
873
+ |( a, b) : ( MyI32 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 32 ) ) ,
874
+ "builtins::int::shift::__ashrsi3(a, b % 32)" ,
875
+ ) ;
868
876
gen (
869
877
|( a, b) : ( MyI64 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 64 ) ) ,
870
878
"builtins::int::shift::__ashrdi3(a, b % 64)" ,
@@ -873,6 +881,10 @@ fn main() {
873
881
|( a, b) : ( MyI128 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 128 ) ) ,
874
882
"builtins::int::shift::__ashrti3(a, b % 128)" ,
875
883
) ;
884
+ gen (
885
+ |( a, b) : ( MyU32 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 32 ) ) ,
886
+ "builtins::int::shift::__lshrsi3(a, b % 32)" ,
887
+ ) ;
876
888
gen (
877
889
|( a, b) : ( MyU64 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 64 ) ) ,
878
890
"builtins::int::shift::__lshrdi3(a, b % 64)" ,
@@ -1285,6 +1297,7 @@ my_integer! {
1285
1297
struct MyI32 ( i32 ) ;
1286
1298
struct MyI64 ( i64 ) ;
1287
1299
struct MyI128 ( i128 ) ;
1300
+ struct MyU16 ( u16 ) ;
1288
1301
struct MyU32 ( u32 ) ;
1289
1302
struct MyU64 ( u64 ) ;
1290
1303
struct MyU128 ( u128 ) ;
0 commit comments