From 19648ce5cd12b11889eccacac50c70ca8ac78fee Mon Sep 17 00:00:00 2001 From: Scott McMurray Date: Sun, 23 Mar 2025 18:45:08 -0700 Subject: [PATCH] codegen test for non-memcmp array comparison --- tests/codegen/array-cmp.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/codegen/array-cmp.rs b/tests/codegen/array-cmp.rs index 2565a385b61..f9b7be89882 100644 --- a/tests/codegen/array-cmp.rs +++ b/tests/codegen/array-cmp.rs @@ -17,3 +17,15 @@ pub fn compare() -> bool { [0x00, 0x00, 0x48, 0x41] } } + +// CHECK-LABEL: @array_of_tuple_le +// CHECK: call{{.+}}i8 @llvm.scmp.i8.i16 +// CHECK: call{{.+}}i8 @llvm.ucmp.i8.i16 +// CHECK: call{{.+}}i8 @llvm.scmp.i8.i16 +// CHECK: call{{.+}}i8 @llvm.ucmp.i8.i16 +// CHECK: %[[RET:.+]] = icmp slt i8 {{.+}}, 1 +// CHECK: ret i8 %[[RET]] +#[no_mangle] +pub fn array_of_tuple_le(a: &[(i16, u16); 2], b: &[(i16, u16); 2]) -> bool { + a <= b +}