From 7274812f904835e4e0f03a52c51bc70790ead822 Mon Sep 17 00:00:00 2001 From: YuktiMulani Date: Fri, 21 Jun 2024 17:48:51 -0400 Subject: [PATCH] Partially fixed the AFMV error messages --- gcc/hello | Bin 0 -> 80264 bytes gcc/hello.c | 7 +++++++ gcc/multiple_target.cc | 5 +++-- hello.c | 8 ++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100755 gcc/hello create mode 100644 gcc/hello.c create mode 100644 hello.c diff --git a/gcc/hello b/gcc/hello new file mode 100755 index 0000000000000000000000000000000000000000..3052f8f278f688baba34a2ccbfd32dcec1524741 GIT binary patch literal 80264 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 + +__attribute__((target_clones("default","sve2","sve"))) +int main() { + printf("Hello, World!\n"); +} + diff --git a/gcc/multiple_target.cc b/gcc/multiple_target.cc index c9aba20af877f..ab76af24ac45e 100644 --- a/gcc/multiple_target.cc +++ b/gcc/multiple_target.cc @@ -387,9 +387,9 @@ expand_target_clones (struct cgraph_node *node, bool definition) DECL_FUNCTION_VERSIONED (node->decl) = 1; const int no_of_attr=2;//declaring the number of hardcoded target archietecture we want to pass - char attr_array[no_of_attr][5]={"sve-bf16","sve2"};// hard coded targets + char attr_array[no_of_attr][5]={"sve","sve2"};// hard coded targets - for (i = 0; i < attrnum; i++) + for (i = 0; i < no_of_attr; i++) { char *attr = attr_array[i];//changing the array name @@ -397,6 +397,7 @@ expand_target_clones (struct cgraph_node *node, bool definition) tree attributes = make_attribute (new_attr_name, attr, DECL_ATTRIBUTES (node->decl)); + char *suffix = XNEWVEC (char, strlen (attr) + 1); create_new_asm_name (attr, suffix); cgraph_node *new_node = create_target_clone (node, definition, suffix, diff --git a/hello.c b/hello.c new file mode 100644 index 0000000000000..3dd4dce7100e8 --- /dev/null +++ b/hello.c @@ -0,0 +1,8 @@ +#include + +__attribute__((target_clones("default","sve2"))) +int main() { + // Print "Hello, World!" to the console + printf("Hello, World!\n"); +} +