@@ -857,6 +857,10 @@ fn main() {
857857 ) ;
858858
859859 // 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+ ) ;
860864 gen (
861865 |( a, b) : ( MyU64 , MyU32 ) | Some ( a. 0 << ( b. 0 % 64 ) ) ,
862866 "builtins::int::shift::__ashldi3(a, b % 64)" ,
@@ -865,6 +869,10 @@ fn main() {
865869 |( a, b) : ( MyU128 , MyU32 ) | Some ( a. 0 << ( b. 0 % 128 ) ) ,
866870 "builtins::int::shift::__ashlti3(a, b % 128)" ,
867871 ) ;
872+ gen (
873+ |( a, b) : ( MyI32 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 32 ) ) ,
874+ "builtins::int::shift::__ashrsi3(a, b % 32)" ,
875+ ) ;
868876 gen (
869877 |( a, b) : ( MyI64 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 64 ) ) ,
870878 "builtins::int::shift::__ashrdi3(a, b % 64)" ,
@@ -873,6 +881,10 @@ fn main() {
873881 |( a, b) : ( MyI128 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 128 ) ) ,
874882 "builtins::int::shift::__ashrti3(a, b % 128)" ,
875883 ) ;
884+ gen (
885+ |( a, b) : ( MyU32 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 32 ) ) ,
886+ "builtins::int::shift::__lshrsi3(a, b % 32)" ,
887+ ) ;
876888 gen (
877889 |( a, b) : ( MyU64 , MyU32 ) | Some ( a. 0 >> ( b. 0 % 64 ) ) ,
878890 "builtins::int::shift::__lshrdi3(a, b % 64)" ,
@@ -1285,6 +1297,7 @@ my_integer! {
12851297 struct MyI32 ( i32 ) ;
12861298 struct MyI64 ( i64 ) ;
12871299 struct MyI128 ( i128 ) ;
1300+ struct MyU16 ( u16 ) ;
12881301 struct MyU32 ( u32 ) ;
12891302 struct MyU64 ( u64 ) ;
12901303 struct MyU128 ( u128 ) ;
0 commit comments