u8_not
1 parent 839242c commit fe7b626Copy full SHA for fe7b626
2 files changed
src/main.rs
@@ -527,6 +527,19 @@ mod test {
527
);
528
}
529
530
+ #[test]
531
+ fn unary_intrinsic() {
532
+ assert_eq!(
533
+ run(r#"@intrinsic
534
+ extern fn u8_not(n: u8) -> u8;
535
+
536
+ fn main() -> u8 {
537
+ u8_not(183)
538
+ }"#),
539
+ 72
540
+ );
541
+ }
542
543
#[test]
544
fn add_overflow() {
545
assert_eq!(
src/passes/hir_gen/annotations/intrinsic.rs
@@ -213,4 +213,5 @@ macro_rules! intrinsics {
213
intrinsics! {
214
u8_add_wrapping(lhs: u8, rhs: u8) -> u8 { BinaryOperation(Plus) };
215
u8_add_overflow(lhs: u8, rhs: u8) -> (u8, bool) { BinaryOperation(PlusWithOverflow) };
216
+ u8_not(n: u8) -> u8 { UnaryOperation(Not) };
217
0 commit comments