Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

define.m4

Blame
  • define.m4 883 B
    divert(`-1')
    
    
    define(`svedef',
    `divert(`-1')
    changequote(`[',`]')
    define([$1]sve, [defn(format(``$1sve.%s'', `$][1'))])
    
    define([$1]sve_set, [define(format(``$1sve.%s'', `$][1'), `$][2')])
    changequote([`],['])
    $1sve_set(`type', `$2')
    $1sve_set(`size', `$3')
    $1sve_set(`vector', `yes')
    $#
    
    definingstride and offset
    
    ifelse($#, `5', `$1sve_set(`offset', `$4')   define(`$1sveoffset', `defined')   $1sve_set(`stride', $5)   define(`$1svestride', `defined')', `define(`$1svestride', `notdefined')   define(`$1sveoffset', `notdefined')')
    ifelse($#, `4', `$1sve_set(`offset', `$4')   define(`$1sveoffset', `defined')')
    ifelse($4, `0', `define(`$1sveoffset', `notdefined')')
    ifelse($5, `0', `define(`$1svestride', `notdefined')')
    ifelse(`$2', `complex_double',
     `$1sve_set(`complex', `true')',
     `$2', `complex_float',
     `$1sve_set(`complex', `true')',
     `$1sve_set(`complex', `false')')
    ')