1*762dee51SKrzysztof Parzyszek // REQUIRES: hexagon-registered-target 2*762dee51SKrzysztof Parzyszek // RUN: %clang_cc1 %s -triple hexagon -fsyntax-only -verify -target-cpu hexagonv65 3*762dee51SKrzysztof Parzyszek 4*762dee51SKrzysztof Parzyszek // expected-no-diagnostics builtin_needs_v60(unsigned Rs)5*762dee51SKrzysztof Parzyszekunsigned builtin_needs_v60(unsigned Rs) { 6*762dee51SKrzysztof Parzyszek return __builtin_HEXAGON_S6_rol_i_r(Rs, 3); 7*762dee51SKrzysztof Parzyszek } 8*762dee51SKrzysztof Parzyszek builtin_needs_v62(unsigned Rs)9*762dee51SKrzysztof Parzyszekunsigned long long builtin_needs_v62(unsigned Rs) { 10*762dee51SKrzysztof Parzyszek return __builtin_HEXAGON_S6_vsplatrbp(Rs); 11*762dee51SKrzysztof Parzyszek } 12*762dee51SKrzysztof Parzyszek builtin_needs_v65(unsigned long long Rss,unsigned long long Rtt)13*762dee51SKrzysztof Parzyszekunsigned builtin_needs_v65(unsigned long long Rss, unsigned long long Rtt) { 14*762dee51SKrzysztof Parzyszek return __builtin_HEXAGON_A6_vcmpbeq_notany(Rss, Rtt); 15*762dee51SKrzysztof Parzyszek } 16