32-bit vectors program test
Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.
#include <avr32/io.h>
#include "compiler.h"
#include "board.h"
#include "dsp.h"
#include "dsp_debug.h"
#include "sysclk.h"
#include "cycle_counter.h"
Data Structures | |
struct | s_item_menu |
Macros | |
#define | CHECK_CONDITIONS(x_cond) |
#define | NUMBER_OF_MENU_ITEM 14 |
#define | VECT1_SIZE 16 |
#define | VECT2_SIZE 16 |
#define | VECT3_SIZE 16 |
Typedefs | |
typedef int(* | fct_item_menu )(int *) |
Functions | |
int | addition (int *size) |
Function to perform Vector Addition. More... | |
int | convolution (int *size) |
Function to perform Vector Convolution. More... | |
int | copy (int *size) |
Function to perform Vector Copy. More... | |
int | dot_division (int *size) |
Function to perform Vector Dot Division. More... | |
int | dot_multiplication (int *size) |
Function to perform Vector Dot Multiplication. More... | |
int | main (int argc, char *argv[]) |
Main Function. More... | |
int | maximum (int *size) |
Function to find Vector Maximum. More... | |
int | minimum (int *size) |
Function to find Vector Minimum. More... | |
int | negate (int *size) |
Function to perform Vector Negation. More... | |
int | partial_convolution (int *size) |
Function to perform Partial Convolution. More... | |
int | power (int *size) |
Function to perform Vector Power operation. More... | |
int | real_division (int *size) |
Function to perform Vector Real Division. More... | |
int | real_multiplication (int *size) |
Function to perform Vector Real Multiplication. More... | |
int | subtraction (int *size) |
Function to perform Vector Subtraction. More... | |
int | zero_padding (int *size) |
Function to perform Zero Padding to Vector. More... | |
Variables | |
s_item_menu | item_menu [] |
A_ALIGNED dsp32_t | vect1 [VECT1_SIZE] |
A_ALIGNED dsp32_t | vect2 [VECT2_SIZE] |
A_ALIGNED dsp32_t | vect3 [VECT3_SIZE] |
#define CHECK_CONDITIONS | ( | x_cond | ) |
Referenced by addition(), convolution(), copy(), dot_division(), dot_multiplication(), maximum(), minimum(), negate(), partial_convolution(), power(), real_division(), real_multiplication(), and subtraction().
#define NUMBER_OF_MENU_ITEM 14 |
#define VECT1_SIZE 16 |
Referenced by addition(), convolution(), copy(), dot_division(), dot_multiplication(), main(), maximum(), minimum(), negate(), partial_convolution(), power(), real_division(), real_multiplication(), subtraction(), and zero_padding().
#define VECT2_SIZE 16 |
Referenced by addition(), convolution(), copy(), dot_division(), dot_multiplication(), maximum(), minimum(), negate(), partial_convolution(), power(), real_division(), real_multiplication(), and subtraction().
#define VECT3_SIZE 16 |
Referenced by addition(), convolution(), dot_division(), dot_multiplication(), partial_convolution(), power(), real_division(), real_multiplication(), and subtraction().
typedef int(* fct_item_menu)(int *) |
int addition | ( | int * | size | ) |
Function to perform Vector Addition.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_add(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int convolution | ( | int * | size | ) |
Function to perform Vector Convolution.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_conv(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int copy | ( | int * | size | ) |
Function to perform Vector Copy.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_copy(), Get_sys_count, vect1, VECT1_SIZE, vect2, and VECT2_SIZE.
int dot_division | ( | int * | size | ) |
Function to perform Vector Dot Division.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_dotdiv(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int dot_multiplication | ( | int * | size | ) |
Function to perform Vector Dot Multiplication.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_dotmul(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Main Function.
References s_item_menu::action, dsp32_debug_sprintf(), dsp_debug_initialization, item_menu, sysclk_init(), s_item_menu::title, vect1, and VECT1_SIZE.
int maximum | ( | int * | size | ) |
Function to find Vector Maximum.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_max(), Get_sys_count, vect1, VECT1_SIZE, vect2, and VECT2_SIZE.
int minimum | ( | int * | size | ) |
Function to find Vector Minimum.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_min(), Get_sys_count, vect1, VECT1_SIZE, vect2, and VECT2_SIZE.
int negate | ( | int * | size | ) |
Function to perform Vector Negation.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_neg(), Get_sys_count, vect1, VECT1_SIZE, vect2, and VECT2_SIZE.
int partial_convolution | ( | int * | size | ) |
Function to perform Partial Convolution.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_convpart(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int power | ( | int * | size | ) |
Function to perform Vector Power operation.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_pow(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int real_division | ( | int * | size | ) |
Function to perform Vector Real Division.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_realdiv(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int real_multiplication | ( | int * | size | ) |
Function to perform Vector Real Multiplication.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_realmul(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int subtraction | ( | int * | size | ) |
Function to perform Vector Subtraction.
size | Pointer to store output Vector Size |
References CHECK_CONDITIONS, dsp32_vect_sub(), Get_sys_count, vect1, VECT1_SIZE, vect2, VECT2_SIZE, vect3, and VECT3_SIZE.
int zero_padding | ( | int * | size | ) |
Function to perform Zero Padding to Vector.
size | Pointer to store output Vector Size |
References dsp32_vect_zeropad(), Get_sys_count, vect1, and VECT1_SIZE.
s_item_menu item_menu[] |
Referenced by main().
A_ALIGNED dsp32_t vect1[VECT1_SIZE] |
A_ALIGNED dsp32_t vect2[VECT2_SIZE] |
Referenced by addition(), convolution(), copy(), dot_division(), dot_multiplication(), dsp16_vect_convpart(), dsp32_vect_convpart(), maximum(), minimum(), negate(), partial_convolution(), power(), real_division(), real_multiplication(), and subtraction().
A_ALIGNED dsp32_t vect3[VECT3_SIZE] |
Referenced by addition(), convolution(), dot_division(), dot_multiplication(), dsp16_vect_convpart(), dsp32_vect_convpart(), partial_convolution(), power(), real_division(), real_multiplication(), and subtraction().