Add another codegen test, array_eq_zero
Showing that this avoids an alloca and private constant.
This commit is contained in:
parent
12163534a9
commit
039a3bafec
1 changed files with 9 additions and 0 deletions
|
@ -34,3 +34,12 @@ pub fn array_eq_long(a: &[u16; 1234], b: &[u16; 1234]) -> bool {
|
|||
// CHECK-NEXT: ret i1 %[[EQ]]
|
||||
a == b
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @array_eq_zero(i128 %0)
|
||||
#[no_mangle]
|
||||
pub fn array_eq_zero(x: [u16; 8]) -> bool {
|
||||
// CHECK-NEXT: start:
|
||||
// CHECK-NEXT: %[[EQ:.+]] = icmp eq i128 %0, 0
|
||||
// CHECK-NEXT: ret i1 %[[EQ]]
|
||||
x == [0; 8]
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue