memset() self-tests
More...
#include <string.h>
#include <ipxe/test.h>
Go to the source code of this file.
memset() self-tests
Definition in file memset_test.c.
◆ MEMSET_TEST_CONSTANT
#define MEMSET_TEST_CONSTANT |
( |
|
len | ) |
|
Value:do { \
uint8_t dest_const[ 1 +
len + 1 ]; \
uint8_t dest_var[ 1 +
len + 1 ]; \
unsigned int i; \
\
for ( i = 0 ; i < sizeof ( dest_const ) ; i++ ) \
dest_const[i] = 0xaa; \
memset ( ( dest_const + 1 ), 0,
len ); \
ok ( dest_const[0] == 0xaa ); \
ok ( dest_const[ sizeof ( dest_const ) - 1 ] == 0xaa ); \
ok (
memcmp ( ( dest_const + 1 ), zero,
len ) == 0 ); \
\
for ( i = 0 ; i < sizeof ( dest_var ) ; i++ ) \
dest_var[i] = 0xbb; \
memset_var ( ( dest_var + 1 ), 0,
len ); \
ok ( dest_var[0] == 0xbb ); \
ok ( dest_var[ sizeof ( dest_var ) - 1 ] == 0xbb ); \
ok (
memcmp ( ( dest_var + 1 ), zero,
len ) == 0 ); \
} while ( 0 )
int memcmp(const void *first, const void *second, size_t len)
Compare memory regions.
Perform a constant-length memset() test.
- Parameters
-
Definition at line 91 of file memset_test.c.
◆ FILE_LICENCE()
FILE_LICENCE |
( |
GPL2_OR_LATER_OR_UBDL |
| ) |
|
◆ memset_zero_0()
void memset_zero_0 |
( |
void * |
dest | ) |
|
Definition at line 40 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_1()
void memset_zero_1 |
( |
void * |
dest | ) |
|
Definition at line 41 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_2()
void memset_zero_2 |
( |
void * |
dest | ) |
|
Definition at line 42 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_3()
void memset_zero_3 |
( |
void * |
dest | ) |
|
Definition at line 43 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_4()
void memset_zero_4 |
( |
void * |
dest | ) |
|
Definition at line 44 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_5()
void memset_zero_5 |
( |
void * |
dest | ) |
|
Definition at line 45 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_6()
void memset_zero_6 |
( |
void * |
dest | ) |
|
Definition at line 46 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_7()
void memset_zero_7 |
( |
void * |
dest | ) |
|
Definition at line 47 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_8()
void memset_zero_8 |
( |
void * |
dest | ) |
|
Definition at line 48 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_9()
void memset_zero_9 |
( |
void * |
dest | ) |
|
Definition at line 49 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_10()
void memset_zero_10 |
( |
void * |
dest | ) |
|
Definition at line 50 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_11()
void memset_zero_11 |
( |
void * |
dest | ) |
|
Definition at line 51 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_12()
void memset_zero_12 |
( |
void * |
dest | ) |
|
Definition at line 52 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_13()
void memset_zero_13 |
( |
void * |
dest | ) |
|
Definition at line 53 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_14()
void memset_zero_14 |
( |
void * |
dest | ) |
|
Definition at line 54 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_15()
void memset_zero_15 |
( |
void * |
dest | ) |
|
Definition at line 55 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_16()
void memset_zero_16 |
( |
void * |
dest | ) |
|
Definition at line 56 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_17()
void memset_zero_17 |
( |
void * |
dest | ) |
|
Definition at line 57 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_18()
void memset_zero_18 |
( |
void * |
dest | ) |
|
Definition at line 58 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_19()
void memset_zero_19 |
( |
void * |
dest | ) |
|
Definition at line 59 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_20()
void memset_zero_20 |
( |
void * |
dest | ) |
|
Definition at line 60 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_21()
void memset_zero_21 |
( |
void * |
dest | ) |
|
Definition at line 61 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_22()
void memset_zero_22 |
( |
void * |
dest | ) |
|
Definition at line 62 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_23()
void memset_zero_23 |
( |
void * |
dest | ) |
|
Definition at line 63 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_24()
void memset_zero_24 |
( |
void * |
dest | ) |
|
Definition at line 64 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_25()
void memset_zero_25 |
( |
void * |
dest | ) |
|
Definition at line 65 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_26()
void memset_zero_26 |
( |
void * |
dest | ) |
|
Definition at line 66 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_27()
void memset_zero_27 |
( |
void * |
dest | ) |
|
Definition at line 67 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_28()
void memset_zero_28 |
( |
void * |
dest | ) |
|
Definition at line 68 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_29()
void memset_zero_29 |
( |
void * |
dest | ) |
|
Definition at line 69 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_30()
void memset_zero_30 |
( |
void * |
dest | ) |
|
Definition at line 70 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_zero_31()
void memset_zero_31 |
( |
void * |
dest | ) |
|
Definition at line 71 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, and memset().
◆ memset_var()
void* memset_var |
( |
void * |
dest, |
|
|
unsigned int |
fill, |
|
|
size_t |
len |
|
) |
| |
Force a call to the variable-length implementation of memset()
- Parameters
-
dest | Destination address |
fill | Fill pattern |
len | Length of data |
- Return values
-
Definition at line 81 of file memset_test.c.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void * memset(void *dest, int character, size_t len) __nonnull
References dest, fill, len, and memset().
◆ memset_test_exec()
static void memset_test_exec |
( |
void |
| ) |
|
|
static |
◆ __self_test
Initial value:= {
.name = "memset",
}
static void memset_test_exec(void)
Perform memset() self-tests.
memset() self-test
Definition at line 154 of file memset_test.c.