diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2025-07-21 14:34:12 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2025-07-22 14:28:48 +0200 |
| commit | a27f3e3fd1e4d16160f8885b6b06665b5319f56c (patch) | |
| tree | b033935392cbadf6f85d2dbddf433a88e323aeeb /tests/codegen/intrinsics/compare_bytes.rs | |
| parent | ed93c1783b404d728d4809973a0550eb33cd293f (diff) | |
| download | rust-a27f3e3fd1e4d16160f8885b6b06665b5319f56c.tar.gz rust-a27f3e3fd1e4d16160f8885b6b06665b5319f56c.zip | |
Rename `tests/codegen` into `tests/codegen-llvm`
Diffstat (limited to 'tests/codegen/intrinsics/compare_bytes.rs')
| -rw-r--r-- | tests/codegen/intrinsics/compare_bytes.rs | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/tests/codegen/intrinsics/compare_bytes.rs b/tests/codegen/intrinsics/compare_bytes.rs deleted file mode 100644 index 3ab0e4e97e0..00000000000 --- a/tests/codegen/intrinsics/compare_bytes.rs +++ /dev/null @@ -1,34 +0,0 @@ -//@ revisions: INT32 INT16 -//@ compile-flags: -Copt-level=3 -//@ [INT32] ignore-16bit -//@ [INT16] only-16bit - -#![crate_type = "lib"] -#![feature(core_intrinsics)] - -use std::intrinsics::compare_bytes; - -#[no_mangle] -// CHECK-LABEL: @bytes_cmp( -pub unsafe fn bytes_cmp(a: *const u8, b: *const u8, n: usize) -> i32 { - // INT32: %[[TEMP:.+]] = tail call i32 @memcmp(ptr %a, ptr %b, {{i32|i64}} %n) - // INT32-NOT: sext - // INT32: ret i32 %[[TEMP]] - - // INT16: %[[TEMP1:.+]] = tail call i16 @memcmp(ptr %a, ptr %b, i16 %n) - // INT16: %[[TEMP2:.+]] = sext i16 %[[TEMP1]] to i32 - // INT16: ret i32 %[[TEMP2]] - compare_bytes(a, b, n) -} - -// Ensure that, even though there's an `sext` emitted by the intrinsic, -// that doesn't end up pessiming checks against zero. -#[no_mangle] -// CHECK-LABEL: @bytes_eq( -pub unsafe fn bytes_eq(a: *const u8, b: *const u8, n: usize) -> bool { - // CHECK: call {{.+}} @{{bcmp|memcmp}}(ptr %a, ptr %b, {{i16|i32|i64}} %n) - // CHECK-NOT: sext - // INT32: icmp eq i32 - // INT16: icmp eq i16 - compare_bytes(a, b, n) == 0_i32 -} |
