8856 lines · c
1// REQUIRES: ve-registered-target2 3// RUN: %clang_cc1 -emit-llvm -triple ve-unknown-linux-gnu \4// RUN: -ffreestanding %s -o - | FileCheck %s5 6#include <velintrin.h>7 8long v1, v2, v3;9double vd1;10float vf1;11__vr vr1, vr2, vr3, vr4;12__vm256 vm1, vm2, vm3;13__vm512 vm1_512, vm2_512, vm3_512;14 15void __attribute__((noinline))16test_vld_vssl(char* p, long idx) {17 // CHECK-LABEL: @test_vld_vssl18 // CHECK: call <256 x double> @llvm.ve.vl.vld.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)19 vr1 = _vel_vld_vssl(idx, p, 256);20}21 22void __attribute__((noinline))23test_vld_vssvl(char* p, long idx) {24 // CHECK-LABEL: @test_vld_vssvl25 // CHECK: call <256 x double> @llvm.ve.vl.vld.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)26 vr1 = _vel_vld_vssvl(idx, p, vr1, 256);27}28 29void __attribute__((noinline))30test_vldnc_vssl(char* p, long idx) {31 // CHECK-LABEL: @test_vldnc_vssl32 // CHECK: call <256 x double> @llvm.ve.vl.vldnc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)33 vr1 = _vel_vldnc_vssl(idx, p, 256);34}35 36void __attribute__((noinline))37test_vldnc_vssvl(char* p, long idx) {38 // CHECK-LABEL: @test_vldnc_vssvl39 // CHECK: call <256 x double> @llvm.ve.vl.vldnc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)40 vr1 = _vel_vldnc_vssvl(idx, p, vr1, 256);41}42 43void __attribute__((noinline))44test_vldu_vssl(char* p, long idx) {45 // CHECK-LABEL: @test_vldu_vssl46 // CHECK: call <256 x double> @llvm.ve.vl.vldu.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)47 vr1 = _vel_vldu_vssl(idx, p, 256);48}49 50void __attribute__((noinline))51test_vldu_vssvl(char* p, long idx) {52 // CHECK-LABEL: @test_vldu_vssvl53 // CHECK: call <256 x double> @llvm.ve.vl.vldu.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)54 vr1 = _vel_vldu_vssvl(idx, p, vr1, 256);55}56 57void __attribute__((noinline))58test_vldunc_vssl(char* p, long idx) {59 // CHECK-LABEL: @test_vldunc_vssl60 // CHECK: call <256 x double> @llvm.ve.vl.vldunc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)61 vr1 = _vel_vldunc_vssl(idx, p, 256);62}63 64void __attribute__((noinline))65test_vldunc_vssvl(char* p, long idx) {66 // CHECK-LABEL: @test_vldunc_vssvl67 // CHECK: call <256 x double> @llvm.ve.vl.vldunc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)68 vr1 = _vel_vldunc_vssvl(idx, p, vr1, 256);69}70 71void __attribute__((noinline))72test_vldlsx_vssl(char* p, long idx) {73 // CHECK-LABEL: @test_vldlsx_vssl74 // CHECK: call <256 x double> @llvm.ve.vl.vldlsx.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)75 vr1 = _vel_vldlsx_vssl(idx, p, 256);76}77 78void __attribute__((noinline))79test_vldlsx_vssvl(char* p, long idx) {80 // CHECK-LABEL: @test_vldlsx_vssvl81 // CHECK: call <256 x double> @llvm.ve.vl.vldlsx.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)82 vr1 = _vel_vldlsx_vssvl(idx, p, vr1, 256);83}84 85void __attribute__((noinline))86test_vldlsxnc_vssl(char* p, long idx) {87 // CHECK-LABEL: @test_vldlsxnc_vssl88 // CHECK: call <256 x double> @llvm.ve.vl.vldlsxnc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)89 vr1 = _vel_vldlsxnc_vssl(idx, p, 256);90}91 92void __attribute__((noinline))93test_vldlsxnc_vssvl(char* p, long idx) {94 // CHECK-LABEL: @test_vldlsxnc_vssvl95 // CHECK: call <256 x double> @llvm.ve.vl.vldlsxnc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)96 vr1 = _vel_vldlsxnc_vssvl(idx, p, vr1, 256);97}98 99void __attribute__((noinline))100test_vldlzx_vssl(char* p, long idx) {101 // CHECK-LABEL: @test_vldlzx_vssl102 // CHECK: call <256 x double> @llvm.ve.vl.vldlzx.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)103 vr1 = _vel_vldlzx_vssl(idx, p, 256);104}105 106void __attribute__((noinline))107test_vldlzx_vssvl(char* p, long idx) {108 // CHECK-LABEL: @test_vldlzx_vssvl109 // CHECK: call <256 x double> @llvm.ve.vl.vldlzx.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)110 vr1 = _vel_vldlzx_vssvl(idx, p, vr1, 256);111}112 113void __attribute__((noinline))114test_vldlzxnc_vssl(char* p, long idx) {115 // CHECK-LABEL: @test_vldlzxnc_vssl116 // CHECK: call <256 x double> @llvm.ve.vl.vldlzxnc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)117 vr1 = _vel_vldlzxnc_vssl(idx, p, 256);118}119 120void __attribute__((noinline))121test_vldlzxnc_vssvl(char* p, long idx) {122 // CHECK-LABEL: @test_vldlzxnc_vssvl123 // CHECK: call <256 x double> @llvm.ve.vl.vldlzxnc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)124 vr1 = _vel_vldlzxnc_vssvl(idx, p, vr1, 256);125}126 127void __attribute__((noinline))128test_vld2d_vssl(char* p, long idx) {129 // CHECK-LABEL: @test_vld2d_vssl130 // CHECK: call <256 x double> @llvm.ve.vl.vld2d.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)131 vr1 = _vel_vld2d_vssl(idx, p, 256);132}133 134void __attribute__((noinline))135test_vld2d_vssvl(char* p, long idx) {136 // CHECK-LABEL: @test_vld2d_vssvl137 // CHECK: call <256 x double> @llvm.ve.vl.vld2d.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)138 vr1 = _vel_vld2d_vssvl(idx, p, vr1, 256);139}140 141void __attribute__((noinline))142test_vld2dnc_vssl(char* p, long idx) {143 // CHECK-LABEL: @test_vld2dnc_vssl144 // CHECK: call <256 x double> @llvm.ve.vl.vld2dnc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)145 vr1 = _vel_vld2dnc_vssl(idx, p, 256);146}147 148void __attribute__((noinline))149test_vld2dnc_vssvl(char* p, long idx) {150 // CHECK-LABEL: @test_vld2dnc_vssvl151 // CHECK: call <256 x double> @llvm.ve.vl.vld2dnc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)152 vr1 = _vel_vld2dnc_vssvl(idx, p, vr1, 256);153}154 155void __attribute__((noinline))156test_vldu2d_vssl(char* p, long idx) {157 // CHECK-LABEL: @test_vldu2d_vssl158 // CHECK: call <256 x double> @llvm.ve.vl.vldu2d.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)159 vr1 = _vel_vldu2d_vssl(idx, p, 256);160}161 162void __attribute__((noinline))163test_vldu2d_vssvl(char* p, long idx) {164 // CHECK-LABEL: @test_vldu2d_vssvl165 // CHECK: call <256 x double> @llvm.ve.vl.vldu2d.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)166 vr1 = _vel_vldu2d_vssvl(idx, p, vr1, 256);167}168 169void __attribute__((noinline))170test_vldu2dnc_vssl(char* p, long idx) {171 // CHECK-LABEL: @test_vldu2dnc_vssl172 // CHECK: call <256 x double> @llvm.ve.vl.vldu2dnc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)173 vr1 = _vel_vldu2dnc_vssl(idx, p, 256);174}175 176void __attribute__((noinline))177test_vldu2dnc_vssvl(char* p, long idx) {178 // CHECK-LABEL: @test_vldu2dnc_vssvl179 // CHECK: call <256 x double> @llvm.ve.vl.vldu2dnc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)180 vr1 = _vel_vldu2dnc_vssvl(idx, p, vr1, 256);181}182 183void __attribute__((noinline))184test_vldl2dsx_vssl(char* p, long idx) {185 // CHECK-LABEL: @test_vldl2dsx_vssl186 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dsx.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)187 vr1 = _vel_vldl2dsx_vssl(idx, p, 256);188}189 190void __attribute__((noinline))191test_vldl2dsx_vssvl(char* p, long idx) {192 // CHECK-LABEL: @test_vldl2dsx_vssvl193 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dsx.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)194 vr1 = _vel_vldl2dsx_vssvl(idx, p, vr1, 256);195}196 197void __attribute__((noinline))198test_vldl2dsxnc_vssl(char* p, long idx) {199 // CHECK-LABEL: @test_vldl2dsxnc_vssl200 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dsxnc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)201 vr1 = _vel_vldl2dsxnc_vssl(idx, p, 256);202}203 204void __attribute__((noinline))205test_vldl2dsxnc_vssvl(char* p, long idx) {206 // CHECK-LABEL: @test_vldl2dsxnc_vssvl207 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dsxnc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)208 vr1 = _vel_vldl2dsxnc_vssvl(idx, p, vr1, 256);209}210 211void __attribute__((noinline))212test_vldl2dzx_vssl(char* p, long idx) {213 // CHECK-LABEL: @test_vldl2dzx_vssl214 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dzx.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)215 vr1 = _vel_vldl2dzx_vssl(idx, p, 256);216}217 218void __attribute__((noinline))219test_vldl2dzx_vssvl(char* p, long idx) {220 // CHECK-LABEL: @test_vldl2dzx_vssvl221 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dzx.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)222 vr1 = _vel_vldl2dzx_vssvl(idx, p, vr1, 256);223}224 225void __attribute__((noinline))226test_vldl2dzxnc_vssl(char* p, long idx) {227 // CHECK-LABEL: @test_vldl2dzxnc_vssl228 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dzxnc.vssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)229 vr1 = _vel_vldl2dzxnc_vssl(idx, p, 256);230}231 232void __attribute__((noinline))233test_vldl2dzxnc_vssvl(char* p, long idx) {234 // CHECK-LABEL: @test_vldl2dzxnc_vssvl235 // CHECK: call <256 x double> @llvm.ve.vl.vldl2dzxnc.vssvl(i64 %{{.*}}, ptr %{{.*}}, <256 x double> %{{.*}}, i32 256)236 vr1 = _vel_vldl2dzxnc_vssvl(idx, p, vr1, 256);237}238 239void __attribute__((noinline))240test_vst_vssl(char* p, long idx) {241 // CHECK-LABEL: @test_vst_vssl242 // CHECK: call void @llvm.ve.vl.vst.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)243 _vel_vst_vssl(vr1, idx, p, 256);244}245 246void __attribute__((noinline))247test_vst_vssml(char* p, long idx) {248 // CHECK-LABEL: @test_vst_vssml249 // CHECK: call void @llvm.ve.vl.vst.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)250 _vel_vst_vssml(vr1, idx, p, vm1, 256);251}252 253void __attribute__((noinline))254test_vstnc_vssl(char* p, long idx) {255 // CHECK-LABEL: @test_vstnc_vssl256 // CHECK: call void @llvm.ve.vl.vstnc.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)257 _vel_vstnc_vssl(vr1, idx, p, 256);258}259 260void __attribute__((noinline))261test_vstnc_vssml(char* p, long idx) {262 // CHECK-LABEL: @test_vstnc_vssml263 // CHECK: call void @llvm.ve.vl.vstnc.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)264 _vel_vstnc_vssml(vr1, idx, p, vm1, 256);265}266 267void __attribute__((noinline))268test_vstot_vssl(char* p, long idx) {269 // CHECK-LABEL: @test_vstot_vssl270 // CHECK: call void @llvm.ve.vl.vstot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)271 _vel_vstot_vssl(vr1, idx, p, 256);272}273 274void __attribute__((noinline))275test_vstot_vssml(char* p, long idx) {276 // CHECK-LABEL: @test_vstot_vssml277 // CHECK: call void @llvm.ve.vl.vstot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)278 _vel_vstot_vssml(vr1, idx, p, vm1, 256);279}280 281void __attribute__((noinline))282test_vstncot_vssl(char* p, long idx) {283 // CHECK-LABEL: @test_vstncot_vssl284 // CHECK: call void @llvm.ve.vl.vstncot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)285 _vel_vstncot_vssl(vr1, idx, p, 256);286}287 288void __attribute__((noinline))289test_vstncot_vssml(char* p, long idx) {290 // CHECK-LABEL: @test_vstncot_vssml291 // CHECK: call void @llvm.ve.vl.vstncot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)292 _vel_vstncot_vssml(vr1, idx, p, vm1, 256);293}294 295void __attribute__((noinline))296test_vstu_vssl(char* p, long idx) {297 // CHECK-LABEL: @test_vstu_vssl298 // CHECK: call void @llvm.ve.vl.vstu.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)299 _vel_vstu_vssl(vr1, idx, p, 256);300}301 302void __attribute__((noinline))303test_vstu_vssml(char* p, long idx) {304 // CHECK-LABEL: @test_vstu_vssml305 // CHECK: call void @llvm.ve.vl.vstu.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)306 _vel_vstu_vssml(vr1, idx, p, vm1, 256);307}308 309void __attribute__((noinline))310test_vstunc_vssl(char* p, long idx) {311 // CHECK-LABEL: @test_vstunc_vssl312 // CHECK: call void @llvm.ve.vl.vstunc.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)313 _vel_vstunc_vssl(vr1, idx, p, 256);314}315 316void __attribute__((noinline))317test_vstunc_vssml(char* p, long idx) {318 // CHECK-LABEL: @test_vstunc_vssml319 // CHECK: call void @llvm.ve.vl.vstunc.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)320 _vel_vstunc_vssml(vr1, idx, p, vm1, 256);321}322 323void __attribute__((noinline))324test_vstuot_vssl(char* p, long idx) {325 // CHECK-LABEL: @test_vstuot_vssl326 // CHECK: call void @llvm.ve.vl.vstuot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)327 _vel_vstuot_vssl(vr1, idx, p, 256);328}329 330void __attribute__((noinline))331test_vstuot_vssml(char* p, long idx) {332 // CHECK-LABEL: @test_vstuot_vssml333 // CHECK: call void @llvm.ve.vl.vstuot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)334 _vel_vstuot_vssml(vr1, idx, p, vm1, 256);335}336 337void __attribute__((noinline))338test_vstuncot_vssl(char* p, long idx) {339 // CHECK-LABEL: @test_vstuncot_vssl340 // CHECK: call void @llvm.ve.vl.vstuncot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)341 _vel_vstuncot_vssl(vr1, idx, p, 256);342}343 344void __attribute__((noinline))345test_vstuncot_vssml(char* p, long idx) {346 // CHECK-LABEL: @test_vstuncot_vssml347 // CHECK: call void @llvm.ve.vl.vstuncot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)348 _vel_vstuncot_vssml(vr1, idx, p, vm1, 256);349}350 351void __attribute__((noinline))352test_vstl_vssl(char* p, long idx) {353 // CHECK-LABEL: @test_vstl_vssl354 // CHECK: call void @llvm.ve.vl.vstl.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)355 _vel_vstl_vssl(vr1, idx, p, 256);356}357 358void __attribute__((noinline))359test_vstl_vssml(char* p, long idx) {360 // CHECK-LABEL: @test_vstl_vssml361 // CHECK: call void @llvm.ve.vl.vstl.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)362 _vel_vstl_vssml(vr1, idx, p, vm1, 256);363}364 365void __attribute__((noinline))366test_vstlnc_vssl(char* p, long idx) {367 // CHECK-LABEL: @test_vstlnc_vssl368 // CHECK: call void @llvm.ve.vl.vstlnc.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)369 _vel_vstlnc_vssl(vr1, idx, p, 256);370}371 372void __attribute__((noinline))373test_vstlnc_vssml(char* p, long idx) {374 // CHECK-LABEL: @test_vstlnc_vssml375 // CHECK: call void @llvm.ve.vl.vstlnc.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)376 _vel_vstlnc_vssml(vr1, idx, p, vm1, 256);377}378 379void __attribute__((noinline))380test_vstlot_vssl(char* p, long idx) {381 // CHECK-LABEL: @test_vstlot_vssl382 // CHECK: call void @llvm.ve.vl.vstlot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)383 _vel_vstlot_vssl(vr1, idx, p, 256);384}385 386void __attribute__((noinline))387test_vstlot_vssml(char* p, long idx) {388 // CHECK-LABEL: @test_vstlot_vssml389 // CHECK: call void @llvm.ve.vl.vstlot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)390 _vel_vstlot_vssml(vr1, idx, p, vm1, 256);391}392 393void __attribute__((noinline))394test_vstlncot_vssl(char* p, long idx) {395 // CHECK-LABEL: @test_vstlncot_vssl396 // CHECK: call void @llvm.ve.vl.vstlncot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)397 _vel_vstlncot_vssl(vr1, idx, p, 256);398}399 400void __attribute__((noinline))401test_vstlncot_vssml(char* p, long idx) {402 // CHECK-LABEL: @test_vstlncot_vssml403 // CHECK: call void @llvm.ve.vl.vstlncot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)404 _vel_vstlncot_vssml(vr1, idx, p, vm1, 256);405}406 407void __attribute__((noinline))408test_vst2d_vssl(char* p, long idx) {409 // CHECK-LABEL: @test_vst2d_vssl410 // CHECK: call void @llvm.ve.vl.vst2d.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)411 _vel_vst2d_vssl(vr1, idx, p, 256);412}413 414void __attribute__((noinline))415test_vst2d_vssml(char* p, long idx) {416 // CHECK-LABEL: @test_vst2d_vssml417 // CHECK: call void @llvm.ve.vl.vst2d.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)418 _vel_vst2d_vssml(vr1, idx, p, vm1, 256);419}420 421void __attribute__((noinline))422test_vst2dnc_vssl(char* p, long idx) {423 // CHECK-LABEL: @test_vst2dnc_vssl424 // CHECK: call void @llvm.ve.vl.vst2dnc.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)425 _vel_vst2dnc_vssl(vr1, idx, p, 256);426}427 428void __attribute__((noinline))429test_vst2dnc_vssml(char* p, long idx) {430 // CHECK-LABEL: @test_vst2dnc_vssml431 // CHECK: call void @llvm.ve.vl.vst2dnc.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)432 _vel_vst2dnc_vssml(vr1, idx, p, vm1, 256);433}434 435void __attribute__((noinline))436test_vst2dot_vssl(char* p, long idx) {437 // CHECK-LABEL: @test_vst2dot_vssl438 // CHECK: call void @llvm.ve.vl.vst2dot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)439 _vel_vst2dot_vssl(vr1, idx, p, 256);440}441 442void __attribute__((noinline))443test_vst2dot_vssml(char* p, long idx) {444 // CHECK-LABEL: @test_vst2dot_vssml445 // CHECK: call void @llvm.ve.vl.vst2dot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)446 _vel_vst2dot_vssml(vr1, idx, p, vm1, 256);447}448 449void __attribute__((noinline))450test_vst2dncot_vssl(char* p, long idx) {451 // CHECK-LABEL: @test_vst2dncot_vssl452 // CHECK: call void @llvm.ve.vl.vst2dncot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)453 _vel_vst2dncot_vssl(vr1, idx, p, 256);454}455 456void __attribute__((noinline))457test_vst2dncot_vssml(char* p, long idx) {458 // CHECK-LABEL: @test_vst2dncot_vssml459 // CHECK: call void @llvm.ve.vl.vst2dncot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)460 _vel_vst2dncot_vssml(vr1, idx, p, vm1, 256);461}462 463void __attribute__((noinline))464test_vstu2d_vssl(char* p, long idx) {465 // CHECK-LABEL: @test_vstu2d_vssl466 // CHECK: call void @llvm.ve.vl.vstu2d.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)467 _vel_vstu2d_vssl(vr1, idx, p, 256);468}469 470void __attribute__((noinline))471test_vstu2d_vssml(char* p, long idx) {472 // CHECK-LABEL: @test_vstu2d_vssml473 // CHECK: call void @llvm.ve.vl.vstu2d.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)474 _vel_vstu2d_vssml(vr1, idx, p, vm1, 256);475}476 477void __attribute__((noinline))478test_vstu2dnc_vssl(char* p, long idx) {479 // CHECK-LABEL: @test_vstu2dnc_vssl480 // CHECK: call void @llvm.ve.vl.vstu2dnc.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)481 _vel_vstu2dnc_vssl(vr1, idx, p, 256);482}483 484void __attribute__((noinline))485test_vstu2dnc_vssml(char* p, long idx) {486 // CHECK-LABEL: @test_vstu2dnc_vssml487 // CHECK: call void @llvm.ve.vl.vstu2dnc.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)488 _vel_vstu2dnc_vssml(vr1, idx, p, vm1, 256);489}490 491void __attribute__((noinline))492test_vstu2dot_vssl(char* p, long idx) {493 // CHECK-LABEL: @test_vstu2dot_vssl494 // CHECK: call void @llvm.ve.vl.vstu2dot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)495 _vel_vstu2dot_vssl(vr1, idx, p, 256);496}497 498void __attribute__((noinline))499test_vstu2dot_vssml(char* p, long idx) {500 // CHECK-LABEL: @test_vstu2dot_vssml501 // CHECK: call void @llvm.ve.vl.vstu2dot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)502 _vel_vstu2dot_vssml(vr1, idx, p, vm1, 256);503}504 505void __attribute__((noinline))506test_vstu2dncot_vssl(char* p, long idx) {507 // CHECK-LABEL: @test_vstu2dncot_vssl508 // CHECK: call void @llvm.ve.vl.vstu2dncot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)509 _vel_vstu2dncot_vssl(vr1, idx, p, 256);510}511 512void __attribute__((noinline))513test_vstu2dncot_vssml(char* p, long idx) {514 // CHECK-LABEL: @test_vstu2dncot_vssml515 // CHECK: call void @llvm.ve.vl.vstu2dncot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)516 _vel_vstu2dncot_vssml(vr1, idx, p, vm1, 256);517}518 519void __attribute__((noinline))520test_vstl2d_vssl(char* p, long idx) {521 // CHECK-LABEL: @test_vstl2d_vssl522 // CHECK: call void @llvm.ve.vl.vstl2d.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)523 _vel_vstl2d_vssl(vr1, idx, p, 256);524}525 526void __attribute__((noinline))527test_vstl2d_vssml(char* p, long idx) {528 // CHECK-LABEL: @test_vstl2d_vssml529 // CHECK: call void @llvm.ve.vl.vstl2d.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)530 _vel_vstl2d_vssml(vr1, idx, p, vm1, 256);531}532 533void __attribute__((noinline))534test_vstl2dnc_vssl(char* p, long idx) {535 // CHECK-LABEL: @test_vstl2dnc_vssl536 // CHECK: call void @llvm.ve.vl.vstl2dnc.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)537 _vel_vstl2dnc_vssl(vr1, idx, p, 256);538}539 540void __attribute__((noinline))541test_vstl2dnc_vssml(char* p, long idx) {542 // CHECK-LABEL: @test_vstl2dnc_vssml543 // CHECK: call void @llvm.ve.vl.vstl2dnc.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)544 _vel_vstl2dnc_vssml(vr1, idx, p, vm1, 256);545}546 547void __attribute__((noinline))548test_vstl2dot_vssl(char* p, long idx) {549 // CHECK-LABEL: @test_vstl2dot_vssl550 // CHECK: call void @llvm.ve.vl.vstl2dot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)551 _vel_vstl2dot_vssl(vr1, idx, p, 256);552}553 554void __attribute__((noinline))555test_vstl2dot_vssml(char* p, long idx) {556 // CHECK-LABEL: @test_vstl2dot_vssml557 // CHECK: call void @llvm.ve.vl.vstl2dot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)558 _vel_vstl2dot_vssml(vr1, idx, p, vm1, 256);559}560 561void __attribute__((noinline))562test_vstl2dncot_vssl(char* p, long idx) {563 // CHECK-LABEL: @test_vstl2dncot_vssl564 // CHECK: call void @llvm.ve.vl.vstl2dncot.vssl(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, i32 256)565 _vel_vstl2dncot_vssl(vr1, idx, p, 256);566}567 568void __attribute__((noinline))569test_vstl2dncot_vssml(char* p, long idx) {570 // CHECK-LABEL: @test_vstl2dncot_vssml571 // CHECK: call void @llvm.ve.vl.vstl2dncot.vssml(<256 x double> %{{.*}}, i64 %{{.*}}, ptr %{{.*}}, <256 x i1> %{{.*}}, i32 256)572 _vel_vstl2dncot_vssml(vr1, idx, p, vm1, 256);573}574 575void __attribute__((noinline))576test_pfchv_ssl(char* p, long idx) {577 // CHECK-LABEL: @test_pfchv_ssl578 // CHECK: call void @llvm.ve.vl.pfchv.ssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)579 _vel_pfchv_ssl(idx, p, 256);580}581 582void __attribute__((noinline))583test_pfchvnc_ssl(char* p, long idx) {584 // CHECK-LABEL: @test_pfchvnc_ssl585 // CHECK: call void @llvm.ve.vl.pfchvnc.ssl(i64 %{{.*}}, ptr %{{.*}}, i32 256)586 _vel_pfchvnc_ssl(idx, p, 256);587}588 589void __attribute__((noinline))590test_lsv_vvss(int idx) {591 // CHECK-LABEL: @test_lsv_vvss592 // CHECK: call <256 x double> @llvm.ve.vl.lsv.vvss(<256 x double> %{{.*}}, i32 %{{.*}}, i64 %{{.*}})593 vr1 = _vel_lsv_vvss(vr1, idx, v1);594}595 596void __attribute__((noinline))597test_lvsl_svs(int idx) {598 // CHECK-LABEL: @test_lvsl_svs599 // CHECK: call i64 @llvm.ve.vl.lvsl.svs(<256 x double> %{{.*}}, i32 %{{.*}})600 v1 = _vel_lvsl_svs(vr1, idx);601}602 603void __attribute__((noinline))604test_lvsd_svs(int idx) {605 // CHECK-LABEL: @test_lvsd_svs606 // CHECK: call double @llvm.ve.vl.lvsd.svs(<256 x double> %{{.*}}, i32 %{{.*}})607 vd1 = _vel_lvsd_svs(vr1, idx);608}609 610void __attribute__((noinline))611test_lvss_svs(int idx) {612 // CHECK-LABEL: @test_lvss_svs613 // CHECK: call float @llvm.ve.vl.lvss.svs(<256 x double> %{{.*}}, i32 %{{.*}})614 vf1 = _vel_lvss_svs(vr1, idx);615}616 617void __attribute__((noinline))618test_lvm_mmss(unsigned long sy, unsigned long sz) {619 // CHECK-LABEL: @test_lvm_mmss620 // CHECK: call <256 x i1> @llvm.ve.vl.lvm.mmss(<256 x i1> %{{.*}}, i64 %{{.*}}, i64 %{{.*}})621 vm1 = _vel_lvm_mmss(vm2, sy, sz);622}623 624void __attribute__((noinline))625test_lvm_MMss(unsigned long sy, unsigned long sz) {626 // CHECK-LABEL: @test_lvm_MMss627 // CHECK: call <512 x i1> @llvm.ve.vl.lvm.MMss(<512 x i1> %{{.*}}, i64 %{{.*}}, i64 %{{.*}})628 vm1_512 = _vel_lvm_MMss(vm2_512, sy, sz);629}630 631void __attribute__((noinline))632test_svm_sms(unsigned long sy) {633 // CHECK-LABEL: @test_svm_sms634 // CHECK: call i64 @llvm.ve.vl.svm.sms(<256 x i1> %{{.*}}, i64 %{{.*}})635 v1 = _vel_svm_sms(vm2, sy);636}637 638void __attribute__((noinline))639test_svm_sMs(unsigned long sy) {640 // CHECK-LABEL: @test_svm_sMs641 // CHECK: call i64 @llvm.ve.vl.svm.sMs(<512 x i1> %{{.*}}, i64 %{{.*}})642 v1 = _vel_svm_sMs(vm2_512, sy);643}644 645void __attribute__((noinline))646test_vbrdd_vsl() {647 // CHECK-LABEL: @test_vbrdd_vsl648 // CHECK: call <256 x double> @llvm.ve.vl.vbrdd.vsl(double %{{.*}}, i32 256)649 vr1 = _vel_vbrdd_vsl(vd1, 256);650}651 652void __attribute__((noinline))653test_vbrdd_vsvl() {654 // CHECK-LABEL: @test_vbrdd_vsvl655 // CHECK: call <256 x double> @llvm.ve.vl.vbrdd.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)656 vr1 = _vel_vbrdd_vsvl(vd1, vr1, 256);657}658 659void __attribute__((noinline))660test_vbrdd_vsmvl() {661 // CHECK-LABEL: @test_vbrdd_vsmvl662 // CHECK: call <256 x double> @llvm.ve.vl.vbrdd.vsmvl(double %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)663 vr1 = _vel_vbrdd_vsmvl(vd1, vm1, vr1, 256);664}665 666void __attribute__((noinline))667test_vbrdl_vsl() {668 // CHECK-LABEL: @test_vbrdl_vsl669 // CHECK: call <256 x double> @llvm.ve.vl.vbrdl.vsl(i64 %{{.*}}, i32 256)670 vr1 = _vel_vbrdl_vsl(v1, 256);671}672 673void __attribute__((noinline))674test_vbrdl_vsvl() {675 // CHECK-LABEL: @test_vbrdl_vsvl676 // CHECK: call <256 x double> @llvm.ve.vl.vbrdl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)677 vr1 = _vel_vbrdl_vsvl(v1, vr1, 256);678}679 680void __attribute__((noinline))681test_vbrdl_vsmvl() {682 // CHECK-LABEL: @test_vbrdl_vsmvl683 // CHECK: call <256 x double> @llvm.ve.vl.vbrdl.vsmvl(i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)684 vr1 = _vel_vbrdl_vsmvl(v1, vm1, vr1, 256);685}686 687void __attribute__((noinline))688test_vbrds_vsl() {689 // CHECK-LABEL: @test_vbrds_vsl690 // CHECK: call <256 x double> @llvm.ve.vl.vbrds.vsl(float %{{.*}}, i32 256)691 vr1 = _vel_vbrds_vsl(vf1, 256);692}693 694void __attribute__((noinline))695test_vbrds_vsvl() {696 // CHECK-LABEL: @test_vbrds_vsvl697 // CHECK: call <256 x double> @llvm.ve.vl.vbrds.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)698 vr1 = _vel_vbrds_vsvl(vf1, vr1, 256);699}700 701void __attribute__((noinline))702test_vbrds_vsmvl() {703 // CHECK-LABEL: @test_vbrds_vsmvl704 // CHECK: call <256 x double> @llvm.ve.vl.vbrds.vsmvl(float %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)705 vr1 = _vel_vbrds_vsmvl(vf1, vm1, vr1, 256);706}707 708void __attribute__((noinline))709test_vbrdw_vsl() {710 // CHECK-LABEL: @test_vbrdw_vsl711 // CHECK: call <256 x double> @llvm.ve.vl.vbrdw.vsl(i32 %{{.*}}, i32 256)712 vr1 = _vel_vbrdw_vsl(v1, 256);713}714 715void __attribute__((noinline))716test_vbrdw_vsvl() {717 // CHECK-LABEL: @test_vbrdw_vsvl718 // CHECK: call <256 x double> @llvm.ve.vl.vbrdw.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)719 vr1 = _vel_vbrdw_vsvl(v1, vr1, 256);720}721 722void __attribute__((noinline))723test_vbrdw_vsmvl() {724 // CHECK-LABEL: @test_vbrdw_vsmvl725 // CHECK: call <256 x double> @llvm.ve.vl.vbrdw.vsmvl(i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)726 vr1 = _vel_vbrdw_vsmvl(v1, vm1, vr1, 256);727}728 729void __attribute__((noinline))730test_pvbrd_vsl() {731 // CHECK-LABEL: @test_pvbrd_vsl732 // CHECK: call <256 x double> @llvm.ve.vl.pvbrd.vsl(i64 %{{.*}}, i32 256)733 vr1 = _vel_pvbrd_vsl(v1, 256);734}735 736void __attribute__((noinline))737test_pvbrd_vsvl() {738 // CHECK-LABEL: @test_pvbrd_vsvl739 // CHECK: call <256 x double> @llvm.ve.vl.pvbrd.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)740 vr1 = _vel_pvbrd_vsvl(v1, vr1, 256);741}742 743void __attribute__((noinline))744test_pvbrd_vsmvl() {745 // CHECK-LABEL: @test_pvbrd_vsmvl746 // CHECK: call <256 x double> @llvm.ve.vl.pvbrd.vsMvl(i64 %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)747 vr1 = _vel_pvbrd_vsMvl(v1, vm1_512, vr1, 256);748}749 750void __attribute__((noinline))751test_vmv_vsvl() {752 // CHECK-LABEL: @test_vmv_vsvl753 // CHECK: call <256 x double> @llvm.ve.vl.vmv.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)754 vr1 = _vel_vmv_vsvl(v1, vr1, 256);755}756 757void __attribute__((noinline))758test_vmv_vsvvl() {759 // CHECK-LABEL: @test_vmv_vsvvl760 // CHECK: call <256 x double> @llvm.ve.vl.vmv.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)761 vr1 = _vel_vmv_vsvvl(v1, vr1, vr2, 256);762}763 764void __attribute__((noinline))765test_vmv_vsvmvl() {766 // CHECK-LABEL: @test_vmv_vsvmvl767 // CHECK: call <256 x double> @llvm.ve.vl.vmv.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)768 vr1 = _vel_vmv_vsvmvl(v1, vr1, vm1, vr2, 256);769}770 771void __attribute__((noinline))772test_vaddul_vvvl() {773 // CHECK-LABEL: @test_vaddul_vvvl774 // CHECK: call <256 x double> @llvm.ve.vl.vaddul.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)775 vr3 = _vel_vaddul_vvvl(vr1, vr2, 256);776}777 778void __attribute__((noinline))779test_vaddul_vvvvl() {780 // CHECK-LABEL: @test_vaddul_vvvvl781 // CHECK: call <256 x double> @llvm.ve.vl.vaddul.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)782 vr3 = _vel_vaddul_vvvvl(vr1, vr2, vr3, 256);783}784 785void __attribute__((noinline))786test_vaddul_vsvl() {787 // CHECK-LABEL: @test_vaddul_vsvl788 // CHECK: call <256 x double> @llvm.ve.vl.vaddul.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)789 vr3 = _vel_vaddul_vsvl(v1, vr2, 256);790}791 792void __attribute__((noinline))793test_vaddul_vsvvl() {794 // CHECK-LABEL: @test_vaddul_vsvvl795 // CHECK: call <256 x double> @llvm.ve.vl.vaddul.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)796 vr3 = _vel_vaddul_vsvvl(v1, vr2, vr3, 256);797}798 799void __attribute__((noinline))800test_vaddul_vvvmvl() {801 // CHECK-LABEL: @test_vaddul_vvvmvl802 // CHECK: call <256 x double> @llvm.ve.vl.vaddul.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)803 vr3 = _vel_vaddul_vvvmvl(vr1, vr2, vm1, vr3, 256);804}805 806void __attribute__((noinline))807test_vaddul_vsvmvl() {808 // CHECK-LABEL: @test_vaddul_vsvmvl809 // CHECK: call <256 x double> @llvm.ve.vl.vaddul.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)810 vr3 = _vel_vaddul_vsvmvl(v1, vr2, vm1, vr3, 256);811}812 813void __attribute__((noinline))814test_vadduw_vvvl() {815 // CHECK-LABEL: @test_vadduw_vvvl816 // CHECK: call <256 x double> @llvm.ve.vl.vadduw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)817 vr3 = _vel_vadduw_vvvl(vr1, vr2, 256);818}819 820void __attribute__((noinline))821test_vadduw_vvvvl() {822 // CHECK-LABEL: @test_vadduw_vvvvl823 // CHECK: call <256 x double> @llvm.ve.vl.vadduw.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)824 vr3 = _vel_vadduw_vvvvl(vr1, vr2, vr3, 256);825}826 827void __attribute__((noinline))828test_vadduw_vsvl() {829 // CHECK-LABEL: @test_vadduw_vsvl830 // CHECK: call <256 x double> @llvm.ve.vl.vadduw.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)831 vr3 = _vel_vadduw_vsvl(v1, vr2, 256);832}833 834void __attribute__((noinline))835test_vadduw_vsvvl() {836 // CHECK-LABEL: @test_vadduw_vsvvl837 // CHECK: call <256 x double> @llvm.ve.vl.vadduw.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)838 vr3 = _vel_vadduw_vsvvl(v1, vr2, vr3, 256);839}840 841void __attribute__((noinline))842test_vadduw_vvvmvl() {843 // CHECK-LABEL: @test_vadduw_vvvmvl844 // CHECK: call <256 x double> @llvm.ve.vl.vadduw.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)845 vr3 = _vel_vadduw_vvvmvl(vr1, vr2, vm1, vr3, 256);846}847 848void __attribute__((noinline))849test_vadduw_vsvmvl() {850 // CHECK-LABEL: @test_vadduw_vsvmvl851 // CHECK: call <256 x double> @llvm.ve.vl.vadduw.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)852 vr3 = _vel_vadduw_vsvmvl(v1, vr2, vm1, vr3, 256);853}854 855void __attribute__((noinline))856test_pvaddu_vvvl() {857 // CHECK-LABEL: @test_pvaddu_vvvl858 // CHECK: call <256 x double> @llvm.ve.vl.pvaddu.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)859 vr3 = _vel_pvaddu_vvvl(vr1, vr2, 256);860}861 862void __attribute__((noinline))863test_pvaddu_vvvvl() {864 // CHECK-LABEL: @test_pvaddu_vvvvl865 // CHECK: call <256 x double> @llvm.ve.vl.pvaddu.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)866 vr3 = _vel_pvaddu_vvvvl(vr1, vr2, vr3, 256);867}868 869void __attribute__((noinline))870test_pvaddu_vsvl() {871 // CHECK-LABEL: @test_pvaddu_vsvl872 // CHECK: call <256 x double> @llvm.ve.vl.pvaddu.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)873 vr3 = _vel_pvaddu_vsvl(v1, vr2, 256);874}875 876void __attribute__((noinline))877test_pvaddu_vsvvl() {878 // CHECK-LABEL: @test_pvaddu_vsvvl879 // CHECK: call <256 x double> @llvm.ve.vl.pvaddu.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)880 vr3 = _vel_pvaddu_vsvvl(v1, vr2, vr3, 256);881}882 883void __attribute__((noinline))884test_pvaddu_vvvMvl() {885 // CHECK-LABEL: @test_pvaddu_vvvMvl886 // CHECK: call <256 x double> @llvm.ve.vl.pvaddu.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)887 vr3 = _vel_pvaddu_vvvMvl(vr1, vr2, vm1_512, vr3, 256);888}889 890void __attribute__((noinline))891test_pvaddu_vsvMvl() {892 // CHECK-LABEL: @test_pvaddu_vsvMvl893 // CHECK: call <256 x double> @llvm.ve.vl.pvaddu.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)894 vr3 = _vel_pvaddu_vsvMvl(v1, vr2, vm1_512, vr3, 256);895}896 897void __attribute__((noinline))898test_vaddswsx_vvvl() {899 // CHECK-LABEL: @test_vaddswsx_vvvl900 // CHECK: call <256 x double> @llvm.ve.vl.vaddswsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)901 vr3 = _vel_vaddswsx_vvvl(vr1, vr2, 256);902}903 904void __attribute__((noinline))905test_vaddswsx_vvvvl() {906 // CHECK-LABEL: @test_vaddswsx_vvvvl907 // CHECK: call <256 x double> @llvm.ve.vl.vaddswsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)908 vr3 = _vel_vaddswsx_vvvvl(vr1, vr2, vr3, 256);909}910 911void __attribute__((noinline))912test_vaddswsx_vsvl() {913 // CHECK-LABEL: @test_vaddswsx_vsvl914 // CHECK: call <256 x double> @llvm.ve.vl.vaddswsx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)915 vr3 = _vel_vaddswsx_vsvl(v1, vr2, 256);916}917 918void __attribute__((noinline))919test_vaddswsx_vsvvl() {920 // CHECK-LABEL: @test_vaddswsx_vsvvl921 // CHECK: call <256 x double> @llvm.ve.vl.vaddswsx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)922 vr3 = _vel_vaddswsx_vsvvl(v1, vr2, vr3, 256);923}924 925void __attribute__((noinline))926test_vaddswsx_vvvmvl() {927 // CHECK-LABEL: @test_vaddswsx_vvvmvl928 // CHECK: call <256 x double> @llvm.ve.vl.vaddswsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)929 vr3 = _vel_vaddswsx_vvvmvl(vr1, vr2, vm1, vr3, 256);930}931 932void __attribute__((noinline))933test_vaddswsx_vsvmvl() {934 // CHECK-LABEL: @test_vaddswsx_vsvmvl935 // CHECK: call <256 x double> @llvm.ve.vl.vaddswsx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)936 vr3 = _vel_vaddswsx_vsvmvl(v1, vr2, vm1, vr3, 256);937}938 939void __attribute__((noinline))940test_vaddswzx_vvvl() {941 // CHECK-LABEL: @test_vaddswzx_vvvl942 // CHECK: call <256 x double> @llvm.ve.vl.vaddswzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)943 vr3 = _vel_vaddswzx_vvvl(vr1, vr2, 256);944}945 946void __attribute__((noinline))947test_vaddswzx_vvvvl() {948 // CHECK-LABEL: @test_vaddswzx_vvvvl949 // CHECK: call <256 x double> @llvm.ve.vl.vaddswzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)950 vr3 = _vel_vaddswzx_vvvvl(vr1, vr2, vr3, 256);951}952 953void __attribute__((noinline))954test_vaddswzx_vsvl() {955 // CHECK-LABEL: @test_vaddswzx_vsvl956 // CHECK: call <256 x double> @llvm.ve.vl.vaddswzx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)957 vr3 = _vel_vaddswzx_vsvl(v1, vr2, 256);958}959 960void __attribute__((noinline))961test_vaddswzx_vsvvl() {962 // CHECK-LABEL: @test_vaddswzx_vsvvl963 // CHECK: call <256 x double> @llvm.ve.vl.vaddswzx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)964 vr3 = _vel_vaddswzx_vsvvl(v1, vr2, vr3, 256);965}966 967void __attribute__((noinline))968test_vaddswzx_vvvmvl() {969 // CHECK-LABEL: @test_vaddswzx_vvvmvl970 // CHECK: call <256 x double> @llvm.ve.vl.vaddswzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)971 vr3 = _vel_vaddswzx_vvvmvl(vr1, vr2, vm1, vr3, 256);972}973 974void __attribute__((noinline))975test_vaddswzx_vsvmvl() {976 // CHECK-LABEL: @test_vaddswzx_vsvmvl977 // CHECK: call <256 x double> @llvm.ve.vl.vaddswzx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)978 vr3 = _vel_vaddswzx_vsvmvl(v1, vr2, vm1, vr3, 256);979}980 981void __attribute__((noinline))982test_pvadds_vvvl() {983 // CHECK-LABEL: @test_pvadds_vvvl984 // CHECK: call <256 x double> @llvm.ve.vl.pvadds.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)985 vr3 = _vel_pvadds_vvvl(vr1, vr2, 256);986}987 988void __attribute__((noinline))989test_pvadds_vvvvl() {990 // CHECK-LABEL: @test_pvadds_vvvvl991 // CHECK: call <256 x double> @llvm.ve.vl.pvadds.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)992 vr3 = _vel_pvadds_vvvvl(vr1, vr2, vr3, 256);993}994 995void __attribute__((noinline))996test_pvadds_vsvl() {997 // CHECK-LABEL: @test_pvadds_vsvl998 // CHECK: call <256 x double> @llvm.ve.vl.pvadds.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)999 vr3 = _vel_pvadds_vsvl(v1, vr2, 256);1000}1001 1002void __attribute__((noinline))1003test_pvadds_vsvvl() {1004 // CHECK-LABEL: @test_pvadds_vsvvl1005 // CHECK: call <256 x double> @llvm.ve.vl.pvadds.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1006 vr3 = _vel_pvadds_vsvvl(v1, vr2, vr3, 256);1007}1008 1009void __attribute__((noinline))1010test_pvadds_vvvMvl() {1011 // CHECK-LABEL: @test_pvadds_vvvMvl1012 // CHECK: call <256 x double> @llvm.ve.vl.pvadds.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1013 vr3 = _vel_pvadds_vvvMvl(vr1, vr2, vm1_512, vr3, 256);1014}1015 1016void __attribute__((noinline))1017test_pvadds_vsvMvl() {1018 // CHECK-LABEL: @test_pvadds_vsvMvl1019 // CHECK: call <256 x double> @llvm.ve.vl.pvadds.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1020 vr3 = _vel_pvadds_vsvMvl(v1, vr2, vm1_512, vr3, 256);1021}1022 1023void __attribute__((noinline))1024test_vaddsl_vvvl() {1025 // CHECK-LABEL: @test_vaddsl_vvvl1026 // CHECK: call <256 x double> @llvm.ve.vl.vaddsl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1027 vr3 = _vel_vaddsl_vvvl(vr1, vr2, 256);1028}1029 1030void __attribute__((noinline))1031test_vaddsl_vvvvl() {1032 // CHECK-LABEL: @test_vaddsl_vvvvl1033 // CHECK: call <256 x double> @llvm.ve.vl.vaddsl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1034 vr3 = _vel_vaddsl_vvvvl(vr1, vr2, vr3, 256);1035}1036 1037void __attribute__((noinline))1038test_vaddsl_vsvl() {1039 // CHECK-LABEL: @test_vaddsl_vsvl1040 // CHECK: call <256 x double> @llvm.ve.vl.vaddsl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1041 vr3 = _vel_vaddsl_vsvl(v1, vr2, 256);1042}1043 1044void __attribute__((noinline))1045test_vaddsl_vsvvl() {1046 // CHECK-LABEL: @test_vaddsl_vsvvl1047 // CHECK: call <256 x double> @llvm.ve.vl.vaddsl.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1048 vr3 = _vel_vaddsl_vsvvl(v1, vr2, vr3, 256);1049}1050 1051void __attribute__((noinline))1052test_vaddsl_vvvmvl() {1053 // CHECK-LABEL: @test_vaddsl_vvvmvl1054 // CHECK: call <256 x double> @llvm.ve.vl.vaddsl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1055 vr3 = _vel_vaddsl_vvvmvl(vr1, vr2, vm1, vr3, 256);1056}1057 1058void __attribute__((noinline))1059test_vaddsl_vsvmvl() {1060 // CHECK-LABEL: @test_vaddsl_vsvmvl1061 // CHECK: call <256 x double> @llvm.ve.vl.vaddsl.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1062 vr3 = _vel_vaddsl_vsvmvl(v1, vr2, vm1, vr3, 256);1063}1064 1065void __attribute__((noinline))1066test_vsubul_vvvl() {1067 // CHECK-LABEL: @test_vsubul_vvvl1068 // CHECK: call <256 x double> @llvm.ve.vl.vsubul.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1069 vr3 = _vel_vsubul_vvvl(vr1, vr2, 256);1070}1071 1072void __attribute__((noinline))1073test_vsubul_vvvvl() {1074 // CHECK-LABEL: @test_vsubul_vvvvl1075 // CHECK: call <256 x double> @llvm.ve.vl.vsubul.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1076 vr3 = _vel_vsubul_vvvvl(vr1, vr2, vr3, 256);1077}1078 1079void __attribute__((noinline))1080test_vsubul_vsvl() {1081 // CHECK-LABEL: @test_vsubul_vsvl1082 // CHECK: call <256 x double> @llvm.ve.vl.vsubul.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1083 vr3 = _vel_vsubul_vsvl(v1, vr2, 256);1084}1085 1086void __attribute__((noinline))1087test_vsubul_vsvvl() {1088 // CHECK-LABEL: @test_vsubul_vsvvl1089 // CHECK: call <256 x double> @llvm.ve.vl.vsubul.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1090 vr3 = _vel_vsubul_vsvvl(v1, vr2, vr3, 256);1091}1092 1093void __attribute__((noinline))1094test_vsubul_vvvmvl() {1095 // CHECK-LABEL: @test_vsubul_vvvmvl1096 // CHECK: call <256 x double> @llvm.ve.vl.vsubul.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1097 vr3 = _vel_vsubul_vvvmvl(vr1, vr2, vm1, vr3, 256);1098}1099 1100void __attribute__((noinline))1101test_vsubul_vsvmvl() {1102 // CHECK-LABEL: @test_vsubul_vsvmvl1103 // CHECK: call <256 x double> @llvm.ve.vl.vsubul.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1104 vr3 = _vel_vsubul_vsvmvl(v1, vr2, vm1, vr3, 256);1105}1106 1107void __attribute__((noinline))1108test_vsubuw_vvvl() {1109 // CHECK-LABEL: @test_vsubuw_vvvl1110 // CHECK: call <256 x double> @llvm.ve.vl.vsubuw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1111 vr3 = _vel_vsubuw_vvvl(vr1, vr2, 256);1112}1113 1114void __attribute__((noinline))1115test_vsubuw_vvvvl() {1116 // CHECK-LABEL: @test_vsubuw_vvvvl1117 // CHECK: call <256 x double> @llvm.ve.vl.vsubuw.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1118 vr3 = _vel_vsubuw_vvvvl(vr1, vr2, vr3, 256);1119}1120 1121void __attribute__((noinline))1122test_vsubuw_vsvl() {1123 // CHECK-LABEL: @test_vsubuw_vsvl1124 // CHECK: call <256 x double> @llvm.ve.vl.vsubuw.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1125 vr3 = _vel_vsubuw_vsvl(v1, vr2, 256);1126}1127 1128void __attribute__((noinline))1129test_vsubuw_vsvvl() {1130 // CHECK-LABEL: @test_vsubuw_vsvvl1131 // CHECK: call <256 x double> @llvm.ve.vl.vsubuw.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1132 vr3 = _vel_vsubuw_vsvvl(v1, vr2, vr3, 256);1133}1134 1135void __attribute__((noinline))1136test_vsubuw_vvvmvl() {1137 // CHECK-LABEL: @test_vsubuw_vvvmvl1138 // CHECK: call <256 x double> @llvm.ve.vl.vsubuw.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1139 vr3 = _vel_vsubuw_vvvmvl(vr1, vr2, vm1, vr3, 256);1140}1141 1142void __attribute__((noinline))1143test_vsubuw_vsvmvl() {1144 // CHECK-LABEL: @test_vsubuw_vsvmvl1145 // CHECK: call <256 x double> @llvm.ve.vl.vsubuw.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1146 vr3 = _vel_vsubuw_vsvmvl(v1, vr2, vm1, vr3, 256);1147}1148 1149void __attribute__((noinline))1150test_pvsubu_vvvl() {1151 // CHECK-LABEL: @test_pvsubu_vvvl1152 // CHECK: call <256 x double> @llvm.ve.vl.pvsubu.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1153 vr3 = _vel_pvsubu_vvvl(vr1, vr2, 256);1154}1155 1156void __attribute__((noinline))1157test_pvsubu_vvvvl() {1158 // CHECK-LABEL: @test_pvsubu_vvvvl1159 // CHECK: call <256 x double> @llvm.ve.vl.pvsubu.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1160 vr3 = _vel_pvsubu_vvvvl(vr1, vr2, vr3, 256);1161}1162 1163void __attribute__((noinline))1164test_pvsubu_vsvl() {1165 // CHECK-LABEL: @test_pvsubu_vsvl1166 // CHECK: call <256 x double> @llvm.ve.vl.pvsubu.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1167 vr3 = _vel_pvsubu_vsvl(v1, vr2, 256);1168}1169 1170void __attribute__((noinline))1171test_pvsubu_vsvvl() {1172 // CHECK-LABEL: @test_pvsubu_vsvvl1173 // CHECK: call <256 x double> @llvm.ve.vl.pvsubu.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1174 vr3 = _vel_pvsubu_vsvvl(v1, vr2, vr3, 256);1175}1176 1177void __attribute__((noinline))1178test_pvsubu_vvvMvl() {1179 // CHECK-LABEL: @test_pvsubu_vvvMvl1180 // CHECK: call <256 x double> @llvm.ve.vl.pvsubu.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1181 vr3 = _vel_pvsubu_vvvMvl(vr1, vr2, vm1_512, vr3, 256);1182}1183 1184void __attribute__((noinline))1185test_pvsubu_vsvMvl() {1186 // CHECK-LABEL: @test_pvsubu_vsvMvl1187 // CHECK: call <256 x double> @llvm.ve.vl.pvsubu.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1188 vr3 = _vel_pvsubu_vsvMvl(v1, vr2, vm1_512, vr3, 256);1189}1190 1191void __attribute__((noinline))1192test_vsubswsx_vvvl() {1193 // CHECK-LABEL: @test_vsubswsx_vvvl1194 // CHECK: call <256 x double> @llvm.ve.vl.vsubswsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1195 vr3 = _vel_vsubswsx_vvvl(vr1, vr2, 256);1196}1197 1198void __attribute__((noinline))1199test_vsubswsx_vvvvl() {1200 // CHECK-LABEL: @test_vsubswsx_vvvvl1201 // CHECK: call <256 x double> @llvm.ve.vl.vsubswsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1202 vr3 = _vel_vsubswsx_vvvvl(vr1, vr2, vr3, 256);1203}1204 1205void __attribute__((noinline))1206test_vsubswsx_vsvl() {1207 // CHECK-LABEL: @test_vsubswsx_vsvl1208 // CHECK: call <256 x double> @llvm.ve.vl.vsubswsx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1209 vr3 = _vel_vsubswsx_vsvl(v1, vr2, 256);1210}1211 1212void __attribute__((noinline))1213test_vsubswsx_vsvvl() {1214 // CHECK-LABEL: @test_vsubswsx_vsvvl1215 // CHECK: call <256 x double> @llvm.ve.vl.vsubswsx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1216 vr3 = _vel_vsubswsx_vsvvl(v1, vr2, vr3, 256);1217}1218 1219void __attribute__((noinline))1220test_vsubswsx_vvvmvl() {1221 // CHECK-LABEL: @test_vsubswsx_vvvmvl1222 // CHECK: call <256 x double> @llvm.ve.vl.vsubswsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1223 vr3 = _vel_vsubswsx_vvvmvl(vr1, vr2, vm1, vr3, 256);1224}1225 1226void __attribute__((noinline))1227test_vsubswsx_vsvmvl() {1228 // CHECK-LABEL: @test_vsubswsx_vsvmvl1229 // CHECK: call <256 x double> @llvm.ve.vl.vsubswsx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1230 vr3 = _vel_vsubswsx_vsvmvl(v1, vr2, vm1, vr3, 256);1231}1232 1233void __attribute__((noinline))1234test_vsubswzx_vvvl() {1235 // CHECK-LABEL: @test_vsubswzx_vvvl1236 // CHECK: call <256 x double> @llvm.ve.vl.vsubswzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1237 vr3 = _vel_vsubswzx_vvvl(vr1, vr2, 256);1238}1239 1240void __attribute__((noinline))1241test_vsubswzx_vvvvl() {1242 // CHECK-LABEL: @test_vsubswzx_vvvvl1243 // CHECK: call <256 x double> @llvm.ve.vl.vsubswzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1244 vr3 = _vel_vsubswzx_vvvvl(vr1, vr2, vr3, 256);1245}1246 1247void __attribute__((noinline))1248test_vsubswzx_vsvl() {1249 // CHECK-LABEL: @test_vsubswzx_vsvl1250 // CHECK: call <256 x double> @llvm.ve.vl.vsubswzx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1251 vr3 = _vel_vsubswzx_vsvl(v1, vr2, 256);1252}1253 1254void __attribute__((noinline))1255test_vsubswzx_vsvvl() {1256 // CHECK-LABEL: @test_vsubswzx_vsvvl1257 // CHECK: call <256 x double> @llvm.ve.vl.vsubswzx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1258 vr3 = _vel_vsubswzx_vsvvl(v1, vr2, vr3, 256);1259}1260 1261void __attribute__((noinline))1262test_vsubswzx_vvvmvl() {1263 // CHECK-LABEL: @test_vsubswzx_vvvmvl1264 // CHECK: call <256 x double> @llvm.ve.vl.vsubswzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1265 vr3 = _vel_vsubswzx_vvvmvl(vr1, vr2, vm1, vr3, 256);1266}1267 1268void __attribute__((noinline))1269test_vsubswzx_vsvmvl() {1270 // CHECK-LABEL: @test_vsubswzx_vsvmvl1271 // CHECK: call <256 x double> @llvm.ve.vl.vsubswzx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1272 vr3 = _vel_vsubswzx_vsvmvl(v1, vr2, vm1, vr3, 256);1273}1274 1275void __attribute__((noinline))1276test_pvsubs_vvvl() {1277 // CHECK-LABEL: @test_pvsubs_vvvl1278 // CHECK: call <256 x double> @llvm.ve.vl.pvsubs.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1279 vr3 = _vel_pvsubs_vvvl(vr1, vr2, 256);1280}1281 1282void __attribute__((noinline))1283test_pvsubs_vvvvl() {1284 // CHECK-LABEL: @test_pvsubs_vvvvl1285 // CHECK: call <256 x double> @llvm.ve.vl.pvsubs.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1286 vr3 = _vel_pvsubs_vvvvl(vr1, vr2, vr3, 256);1287}1288 1289void __attribute__((noinline))1290test_pvsubs_vsvl() {1291 // CHECK-LABEL: @test_pvsubs_vsvl1292 // CHECK: call <256 x double> @llvm.ve.vl.pvsubs.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1293 vr3 = _vel_pvsubs_vsvl(v1, vr2, 256);1294}1295 1296void __attribute__((noinline))1297test_pvsubs_vsvvl() {1298 // CHECK-LABEL: @test_pvsubs_vsvvl1299 // CHECK: call <256 x double> @llvm.ve.vl.pvsubs.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1300 vr3 = _vel_pvsubs_vsvvl(v1, vr2, vr3, 256);1301}1302 1303void __attribute__((noinline))1304test_pvsubs_vvvMvl() {1305 // CHECK-LABEL: @test_pvsubs_vvvMvl1306 // CHECK: call <256 x double> @llvm.ve.vl.pvsubs.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1307 vr3 = _vel_pvsubs_vvvMvl(vr1, vr2, vm1_512, vr3, 256);1308}1309 1310void __attribute__((noinline))1311test_pvsubs_vsvMvl() {1312 // CHECK-LABEL: @test_pvsubs_vsvMvl1313 // CHECK: call <256 x double> @llvm.ve.vl.pvsubs.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1314 vr3 = _vel_pvsubs_vsvMvl(v1, vr2, vm1_512, vr3, 256);1315}1316 1317void __attribute__((noinline))1318test_vsubsl_vvvl() {1319 // CHECK-LABEL: @test_vsubsl_vvvl1320 // CHECK: call <256 x double> @llvm.ve.vl.vsubsl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1321 vr3 = _vel_vsubsl_vvvl(vr1, vr2, 256);1322}1323 1324void __attribute__((noinline))1325test_vsubsl_vvvvl() {1326 // CHECK-LABEL: @test_vsubsl_vvvvl1327 // CHECK: call <256 x double> @llvm.ve.vl.vsubsl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1328 vr3 = _vel_vsubsl_vvvvl(vr1, vr2, vr3, 256);1329}1330 1331void __attribute__((noinline))1332test_vsubsl_vsvl() {1333 // CHECK-LABEL: @test_vsubsl_vsvl1334 // CHECK: call <256 x double> @llvm.ve.vl.vsubsl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1335 vr3 = _vel_vsubsl_vsvl(v1, vr2, 256);1336}1337 1338void __attribute__((noinline))1339test_vsubsl_vsvvl() {1340 // CHECK-LABEL: @test_vsubsl_vsvvl1341 // CHECK: call <256 x double> @llvm.ve.vl.vsubsl.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1342 vr3 = _vel_vsubsl_vsvvl(v1, vr2, vr3, 256);1343}1344 1345void __attribute__((noinline))1346test_vsubsl_vvvmvl() {1347 // CHECK-LABEL: @test_vsubsl_vvvmvl1348 // CHECK: call <256 x double> @llvm.ve.vl.vsubsl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1349 vr3 = _vel_vsubsl_vvvmvl(vr1, vr2, vm1, vr3, 256);1350}1351 1352void __attribute__((noinline))1353test_vsubsl_vsvmvl() {1354 // CHECK-LABEL: @test_vsubsl_vsvmvl1355 // CHECK: call <256 x double> @llvm.ve.vl.vsubsl.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1356 vr3 = _vel_vsubsl_vsvmvl(v1, vr2, vm1, vr3, 256);1357}1358 1359void __attribute__((noinline))1360test_vmulul_vvvl() {1361 // CHECK-LABEL: @test_vmulul_vvvl1362 // CHECK: call <256 x double> @llvm.ve.vl.vmulul.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1363 vr3 = _vel_vmulul_vvvl(vr1, vr2, 256);1364}1365 1366void __attribute__((noinline))1367test_vmulul_vvvvl() {1368 // CHECK-LABEL: @test_vmulul_vvvvl1369 // CHECK: call <256 x double> @llvm.ve.vl.vmulul.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1370 vr3 = _vel_vmulul_vvvvl(vr1, vr2, vr3, 256);1371}1372 1373void __attribute__((noinline))1374test_vmulul_vsvl() {1375 // CHECK-LABEL: @test_vmulul_vsvl1376 // CHECK: call <256 x double> @llvm.ve.vl.vmulul.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1377 vr3 = _vel_vmulul_vsvl(v1, vr2, 256);1378}1379 1380void __attribute__((noinline))1381test_vmulul_vsvvl() {1382 // CHECK-LABEL: @test_vmulul_vsvvl1383 // CHECK: call <256 x double> @llvm.ve.vl.vmulul.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1384 vr3 = _vel_vmulul_vsvvl(v1, vr2, vr3, 256);1385}1386 1387void __attribute__((noinline))1388test_vmulul_vvvmvl() {1389 // CHECK-LABEL: @test_vmulul_vvvmvl1390 // CHECK: call <256 x double> @llvm.ve.vl.vmulul.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1391 vr3 = _vel_vmulul_vvvmvl(vr1, vr2, vm1, vr3, 256);1392}1393 1394void __attribute__((noinline))1395test_vmulul_vsvmvl() {1396 // CHECK-LABEL: @test_vmulul_vsvmvl1397 // CHECK: call <256 x double> @llvm.ve.vl.vmulul.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1398 vr3 = _vel_vmulul_vsvmvl(v1, vr2, vm1, vr3, 256);1399}1400 1401void __attribute__((noinline))1402test_vmuluw_vvvl() {1403 // CHECK-LABEL: @test_vmuluw_vvvl1404 // CHECK: call <256 x double> @llvm.ve.vl.vmuluw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1405 vr3 = _vel_vmuluw_vvvl(vr1, vr2, 256);1406}1407 1408void __attribute__((noinline))1409test_vmuluw_vvvvl() {1410 // CHECK-LABEL: @test_vmuluw_vvvvl1411 // CHECK: call <256 x double> @llvm.ve.vl.vmuluw.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1412 vr3 = _vel_vmuluw_vvvvl(vr1, vr2, vr3, 256);1413}1414 1415void __attribute__((noinline))1416test_vmuluw_vsvl() {1417 // CHECK-LABEL: @test_vmuluw_vsvl1418 // CHECK: call <256 x double> @llvm.ve.vl.vmuluw.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1419 vr3 = _vel_vmuluw_vsvl(v1, vr2, 256);1420}1421 1422void __attribute__((noinline))1423test_vmuluw_vsvvl() {1424 // CHECK-LABEL: @test_vmuluw_vsvvl1425 // CHECK: call <256 x double> @llvm.ve.vl.vmuluw.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1426 vr3 = _vel_vmuluw_vsvvl(v1, vr2, vr3, 256);1427}1428 1429void __attribute__((noinline))1430test_vmuluw_vvvmvl() {1431 // CHECK-LABEL: @test_vmuluw_vvvmvl1432 // CHECK: call <256 x double> @llvm.ve.vl.vmuluw.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1433 vr3 = _vel_vmuluw_vvvmvl(vr1, vr2, vm1, vr3, 256);1434}1435 1436void __attribute__((noinline))1437test_vmuluw_vsvmvl() {1438 // CHECK-LABEL: @test_vmuluw_vsvmvl1439 // CHECK: call <256 x double> @llvm.ve.vl.vmuluw.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1440 vr3 = _vel_vmuluw_vsvmvl(v1, vr2, vm1, vr3, 256);1441}1442 1443void __attribute__((noinline))1444test_vmulswsx_vvvl() {1445 // CHECK-LABEL: @test_vmulswsx_vvvl1446 // CHECK: call <256 x double> @llvm.ve.vl.vmulswsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1447 vr3 = _vel_vmulswsx_vvvl(vr1, vr2, 256);1448}1449 1450void __attribute__((noinline))1451test_vmulswsx_vvvvl() {1452 // CHECK-LABEL: @test_vmulswsx_vvvvl1453 // CHECK: call <256 x double> @llvm.ve.vl.vmulswsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1454 vr3 = _vel_vmulswsx_vvvvl(vr1, vr2, vr3, 256);1455}1456 1457void __attribute__((noinline))1458test_vmulswsx_vsvl() {1459 // CHECK-LABEL: @test_vmulswsx_vsvl1460 // CHECK: call <256 x double> @llvm.ve.vl.vmulswsx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1461 vr3 = _vel_vmulswsx_vsvl(v1, vr2, 256);1462}1463 1464void __attribute__((noinline))1465test_vmulswsx_vsvvl() {1466 // CHECK-LABEL: @test_vmulswsx_vsvvl1467 // CHECK: call <256 x double> @llvm.ve.vl.vmulswsx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1468 vr3 = _vel_vmulswsx_vsvvl(v1, vr2, vr3, 256);1469}1470 1471void __attribute__((noinline))1472test_vmulswsx_vvvmvl() {1473 // CHECK-LABEL: @test_vmulswsx_vvvmvl1474 // CHECK: call <256 x double> @llvm.ve.vl.vmulswsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1475 vr3 = _vel_vmulswsx_vvvmvl(vr1, vr2, vm1, vr3, 256);1476}1477 1478void __attribute__((noinline))1479test_vmulswsx_vsvmvl() {1480 // CHECK-LABEL: @test_vmulswsx_vsvmvl1481 // CHECK: call <256 x double> @llvm.ve.vl.vmulswsx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1482 vr3 = _vel_vmulswsx_vsvmvl(v1, vr2, vm1, vr3, 256);1483}1484 1485void __attribute__((noinline))1486test_vmulswzx_vvvl() {1487 // CHECK-LABEL: @test_vmulswzx_vvvl1488 // CHECK: call <256 x double> @llvm.ve.vl.vmulswzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1489 vr3 = _vel_vmulswzx_vvvl(vr1, vr2, 256);1490}1491 1492void __attribute__((noinline))1493test_vmulswzx_vvvvl() {1494 // CHECK-LABEL: @test_vmulswzx_vvvvl1495 // CHECK: call <256 x double> @llvm.ve.vl.vmulswzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1496 vr3 = _vel_vmulswzx_vvvvl(vr1, vr2, vr3, 256);1497}1498 1499void __attribute__((noinline))1500test_vmulswzx_vsvl() {1501 // CHECK-LABEL: @test_vmulswzx_vsvl1502 // CHECK: call <256 x double> @llvm.ve.vl.vmulswzx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1503 vr3 = _vel_vmulswzx_vsvl(v1, vr2, 256);1504}1505 1506void __attribute__((noinline))1507test_vmulswzx_vsvvl() {1508 // CHECK-LABEL: @test_vmulswzx_vsvvl1509 // CHECK: call <256 x double> @llvm.ve.vl.vmulswzx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1510 vr3 = _vel_vmulswzx_vsvvl(v1, vr2, vr3, 256);1511}1512 1513void __attribute__((noinline))1514test_vmulswzx_vvvmvl() {1515 // CHECK-LABEL: @test_vmulswzx_vvvmvl1516 // CHECK: call <256 x double> @llvm.ve.vl.vmulswzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1517 vr3 = _vel_vmulswzx_vvvmvl(vr1, vr2, vm1, vr3, 256);1518}1519 1520void __attribute__((noinline))1521test_vmulswzx_vsvmvl() {1522 // CHECK-LABEL: @test_vmulswzx_vsvmvl1523 // CHECK: call <256 x double> @llvm.ve.vl.vmulswzx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1524 vr3 = _vel_vmulswzx_vsvmvl(v1, vr2, vm1, vr3, 256);1525}1526 1527void __attribute__((noinline))1528test_vmulsl_vvvl() {1529 // CHECK-LABEL: @test_vmulsl_vvvl1530 // CHECK: call <256 x double> @llvm.ve.vl.vmulsl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1531 vr3 = _vel_vmulsl_vvvl(vr1, vr2, 256);1532}1533 1534void __attribute__((noinline))1535test_vmulsl_vvvvl() {1536 // CHECK-LABEL: @test_vmulsl_vvvvl1537 // CHECK: call <256 x double> @llvm.ve.vl.vmulsl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1538 vr3 = _vel_vmulsl_vvvvl(vr1, vr2, vr3, 256);1539}1540 1541void __attribute__((noinline))1542test_vmulsl_vsvl() {1543 // CHECK-LABEL: @test_vmulsl_vsvl1544 // CHECK: call <256 x double> @llvm.ve.vl.vmulsl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1545 vr3 = _vel_vmulsl_vsvl(v1, vr2, 256);1546}1547 1548void __attribute__((noinline))1549test_vmulsl_vsvvl() {1550 // CHECK-LABEL: @test_vmulsl_vsvvl1551 // CHECK: call <256 x double> @llvm.ve.vl.vmulsl.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1552 vr3 = _vel_vmulsl_vsvvl(v1, vr2, vr3, 256);1553}1554 1555void __attribute__((noinline))1556test_vmulsl_vvvmvl() {1557 // CHECK-LABEL: @test_vmulsl_vvvmvl1558 // CHECK: call <256 x double> @llvm.ve.vl.vmulsl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1559 vr3 = _vel_vmulsl_vvvmvl(vr1, vr2, vm1, vr3, 256);1560}1561 1562void __attribute__((noinline))1563test_vmulsl_vsvmvl() {1564 // CHECK-LABEL: @test_vmulsl_vsvmvl1565 // CHECK: call <256 x double> @llvm.ve.vl.vmulsl.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1566 vr3 = _vel_vmulsl_vsvmvl(v1, vr2, vm1, vr3, 256);1567}1568 1569void __attribute__((noinline))1570test_vmulslw_vvvl() {1571 // CHECK-LABEL: @test_vmulslw_vvvl1572 // CHECK: call <256 x double> @llvm.ve.vl.vmulslw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1573 vr3 = _vel_vmulslw_vvvl(vr1, vr2, 256);1574}1575 1576void __attribute__((noinline))1577test_vmulslw_vvvvl() {1578 // CHECK-LABEL: @test_vmulslw_vvvvl1579 // CHECK: call <256 x double> @llvm.ve.vl.vmulslw.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1580 vr3 = _vel_vmulslw_vvvvl(vr1, vr2, vr3, 256);1581}1582 1583void __attribute__((noinline))1584test_vmulslw_vsvl() {1585 // CHECK-LABEL: @test_vmulslw_vsvl1586 // CHECK: call <256 x double> @llvm.ve.vl.vmulslw.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1587 vr3 = _vel_vmulslw_vsvl(v1, vr2, 256);1588}1589 1590void __attribute__((noinline))1591test_vmulslw_vsvvl() {1592 // CHECK-LABEL: @test_vmulslw_vsvvl1593 // CHECK: call <256 x double> @llvm.ve.vl.vmulslw.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1594 vr3 = _vel_vmulslw_vsvvl(v1, vr2, vr3, 256);1595}1596 1597void __attribute__((noinline))1598test_vdivul_vvvl() {1599 // CHECK-LABEL: @test_vdivul_vvvl1600 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1601 vr3 = _vel_vdivul_vvvl(vr1, vr2, 256);1602}1603 1604void __attribute__((noinline))1605test_vdivul_vvvvl() {1606 // CHECK-LABEL: @test_vdivul_vvvvl1607 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1608 vr3 = _vel_vdivul_vvvvl(vr1, vr2, vr3, 256);1609}1610 1611void __attribute__((noinline))1612test_vdivul_vsvl() {1613 // CHECK-LABEL: @test_vdivul_vsvl1614 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1615 vr3 = _vel_vdivul_vsvl(v1, vr2, 256);1616}1617 1618void __attribute__((noinline))1619test_vdivul_vsvvl() {1620 // CHECK-LABEL: @test_vdivul_vsvvl1621 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1622 vr3 = _vel_vdivul_vsvvl(v1, vr2, vr3, 256);1623}1624 1625void __attribute__((noinline))1626test_vdivul_vvvmvl() {1627 // CHECK-LABEL: @test_vdivul_vvvmvl1628 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1629 vr3 = _vel_vdivul_vvvmvl(vr1, vr2, vm1, vr3, 256);1630}1631 1632void __attribute__((noinline))1633test_vdivul_vsvmvl() {1634 // CHECK-LABEL: @test_vdivul_vsvmvl1635 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1636 vr3 = _vel_vdivul_vsvmvl(v1, vr2, vm1, vr3, 256);1637}1638 1639void __attribute__((noinline))1640test_vdivuw_vvvl() {1641 // CHECK-LABEL: @test_vdivuw_vvvl1642 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1643 vr3 = _vel_vdivuw_vvvl(vr1, vr2, 256);1644}1645 1646void __attribute__((noinline))1647test_vdivuw_vvvvl() {1648 // CHECK-LABEL: @test_vdivuw_vvvvl1649 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1650 vr3 = _vel_vdivuw_vvvvl(vr1, vr2, vr3, 256);1651}1652 1653void __attribute__((noinline))1654test_vdivuw_vsvl() {1655 // CHECK-LABEL: @test_vdivuw_vsvl1656 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1657 vr3 = _vel_vdivuw_vsvl(v1, vr2, 256);1658}1659 1660void __attribute__((noinline))1661test_vdivuw_vsvvl() {1662 // CHECK-LABEL: @test_vdivuw_vsvvl1663 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1664 vr3 = _vel_vdivuw_vsvvl(v1, vr2, vr3, 256);1665}1666 1667void __attribute__((noinline))1668test_vdivuw_vvvmvl() {1669 // CHECK-LABEL: @test_vdivuw_vvvmvl1670 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1671 vr3 = _vel_vdivuw_vvvmvl(vr1, vr2, vm1, vr3, 256);1672}1673 1674void __attribute__((noinline))1675test_vdivuw_vsvmvl() {1676 // CHECK-LABEL: @test_vdivuw_vsvmvl1677 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1678 vr3 = _vel_vdivuw_vsvmvl(v1, vr2, vm1, vr3, 256);1679}1680 1681void __attribute__((noinline))1682test_vdivul_vvsl() {1683 // CHECK-LABEL: @test_vdivul_vvsl1684 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)1685 vr3 = _vel_vdivul_vvsl(vr1, v2, 256);1686}1687 1688void __attribute__((noinline))1689test_vdivul_vvsvl() {1690 // CHECK-LABEL: @test_vdivul_vvsvl1691 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1692 vr3 = _vel_vdivul_vvsvl(vr1, v2, vr3, 256);1693}1694 1695void __attribute__((noinline))1696test_vdivul_vvsmvl() {1697 // CHECK-LABEL: @test_vdivul_vvsmvl1698 // CHECK: call <256 x double> @llvm.ve.vl.vdivul.vvsmvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1699 vr3 = _vel_vdivul_vvsmvl(vr1, v2, vm1, vr3, 256);1700}1701 1702void __attribute__((noinline))1703test_vdivuw_vvsl() {1704 // CHECK-LABEL: @test_vdivuw_vvsl1705 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vvsl(<256 x double> %{{.*}}, i32 %{{.*}}, i32 256)1706 vr3 = _vel_vdivuw_vvsl(vr1, v2, 256);1707}1708 1709void __attribute__((noinline))1710test_vdivuw_vvsvl() {1711 // CHECK-LABEL: @test_vdivuw_vvsvl1712 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vvsvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1713 vr3 = _vel_vdivuw_vvsvl(vr1, v2, vr3, 256);1714}1715 1716void __attribute__((noinline))1717test_vdivuw_vvsmvl() {1718 // CHECK-LABEL: @test_vdivuw_vvsmvl1719 // CHECK: call <256 x double> @llvm.ve.vl.vdivuw.vvsmvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1720 vr3 = _vel_vdivuw_vvsmvl(vr1, v2, vm1, vr3, 256);1721}1722 1723void __attribute__((noinline))1724test_vdivswsx_vvvl() {1725 // CHECK-LABEL: @test_vdivswsx_vvvl1726 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1727 vr3 = _vel_vdivswsx_vvvl(vr1, vr2, 256);1728}1729 1730void __attribute__((noinline))1731test_vdivswsx_vvvvl() {1732 // CHECK-LABEL: @test_vdivswsx_vvvvl1733 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1734 vr3 = _vel_vdivswsx_vvvvl(vr1, vr2, vr3, 256);1735}1736 1737void __attribute__((noinline))1738test_vdivswsx_vsvl() {1739 // CHECK-LABEL: @test_vdivswsx_vsvl1740 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1741 vr3 = _vel_vdivswsx_vsvl(v1, vr2, 256);1742}1743 1744void __attribute__((noinline))1745test_vdivswsx_vsvvl() {1746 // CHECK-LABEL: @test_vdivswsx_vsvvl1747 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1748 vr3 = _vel_vdivswsx_vsvvl(v1, vr2, vr3, 256);1749}1750 1751void __attribute__((noinline))1752test_vdivswsx_vvvmvl() {1753 // CHECK-LABEL: @test_vdivswsx_vvvmvl1754 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1755 vr3 = _vel_vdivswsx_vvvmvl(vr1, vr2, vm1, vr3, 256);1756}1757 1758void __attribute__((noinline))1759test_vdivswsx_vsvmvl() {1760 // CHECK-LABEL: @test_vdivswsx_vsvmvl1761 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1762 vr3 = _vel_vdivswsx_vsvmvl(v1, vr2, vm1, vr3, 256);1763}1764 1765void __attribute__((noinline))1766test_vdivswzx_vvvl() {1767 // CHECK-LABEL: @test_vdivswzx_vvvl1768 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1769 vr3 = _vel_vdivswzx_vvvl(vr1, vr2, 256);1770}1771 1772void __attribute__((noinline))1773test_vdivswzx_vvvvl() {1774 // CHECK-LABEL: @test_vdivswzx_vvvvl1775 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1776 vr3 = _vel_vdivswzx_vvvvl(vr1, vr2, vr3, 256);1777}1778 1779void __attribute__((noinline))1780test_vdivswzx_vsvl() {1781 // CHECK-LABEL: @test_vdivswzx_vsvl1782 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1783 vr3 = _vel_vdivswzx_vsvl(v1, vr2, 256);1784}1785 1786void __attribute__((noinline))1787test_vdivswzx_vsvvl() {1788 // CHECK-LABEL: @test_vdivswzx_vsvvl1789 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1790 vr3 = _vel_vdivswzx_vsvvl(v1, vr2, vr3, 256);1791}1792 1793void __attribute__((noinline))1794test_vdivswzx_vvvmvl() {1795 // CHECK-LABEL: @test_vdivswzx_vvvmvl1796 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1797 vr3 = _vel_vdivswzx_vvvmvl(vr1, vr2, vm1, vr3, 256);1798}1799 1800void __attribute__((noinline))1801test_vdivswzx_vsvmvl() {1802 // CHECK-LABEL: @test_vdivswzx_vsvmvl1803 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1804 vr3 = _vel_vdivswzx_vsvmvl(v1, vr2, vm1, vr3, 256);1805}1806 1807void __attribute__((noinline))1808test_vdivswsx_vvsl() {1809 // CHECK-LABEL: @test_vdivswsx_vvsl1810 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vvsl(<256 x double> %{{.*}}, i32 %{{.*}}, i32 256)1811 vr3 = _vel_vdivswsx_vvsl(vr1, v2, 256);1812}1813 1814void __attribute__((noinline))1815test_vdivswsx_vvsvl() {1816 // CHECK-LABEL: @test_vdivswsx_vvsvl1817 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vvsvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1818 vr3 = _vel_vdivswsx_vvsvl(vr1, v2, vr3, 256);1819}1820 1821void __attribute__((noinline))1822test_vdivswsx_vvsmvl() {1823 // CHECK-LABEL: @test_vdivswsx_vvsmvl1824 // CHECK: call <256 x double> @llvm.ve.vl.vdivswsx.vvsmvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1825 vr3 = _vel_vdivswsx_vvsmvl(vr1, v2, vm1, vr3, 256);1826}1827 1828void __attribute__((noinline))1829test_vdivswzx_vvsl() {1830 // CHECK-LABEL: @test_vdivswzx_vvsl1831 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vvsl(<256 x double> %{{.*}}, i32 %{{.*}}, i32 256)1832 vr3 = _vel_vdivswzx_vvsl(vr1, v2, 256);1833}1834 1835void __attribute__((noinline))1836test_vdivswzx_vvsvl() {1837 // CHECK-LABEL: @test_vdivswzx_vvsvl1838 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vvsvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1839 vr3 = _vel_vdivswzx_vvsvl(vr1, v2, vr3, 256);1840}1841 1842void __attribute__((noinline))1843test_vdivswzx_vvsmvl() {1844 // CHECK-LABEL: @test_vdivswzx_vvsmvl1845 // CHECK: call <256 x double> @llvm.ve.vl.vdivswzx.vvsmvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1846 vr3 = _vel_vdivswzx_vvsmvl(vr1, v2, vm1, vr3, 256);1847}1848 1849void __attribute__((noinline))1850test_vdivsl_vvvl() {1851 // CHECK-LABEL: @test_vdivsl_vvvl1852 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1853 vr3 = _vel_vdivsl_vvvl(vr1, vr2, 256);1854}1855 1856void __attribute__((noinline))1857test_vdivsl_vvvvl() {1858 // CHECK-LABEL: @test_vdivsl_vvvvl1859 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1860 vr3 = _vel_vdivsl_vvvvl(vr1, vr2, vr3, 256);1861}1862 1863void __attribute__((noinline))1864test_vdivsl_vsvl() {1865 // CHECK-LABEL: @test_vdivsl_vsvl1866 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1867 vr3 = _vel_vdivsl_vsvl(v1, vr2, 256);1868}1869 1870void __attribute__((noinline))1871test_vdivsl_vsvvl() {1872 // CHECK-LABEL: @test_vdivsl_vsvvl1873 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1874 vr3 = _vel_vdivsl_vsvvl(v1, vr2, vr3, 256);1875}1876 1877void __attribute__((noinline))1878test_vdivsl_vvvmvl() {1879 // CHECK-LABEL: @test_vdivsl_vvvmvl1880 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1881 vr3 = _vel_vdivsl_vvvmvl(vr1, vr2, vm1, vr3, 256);1882}1883 1884void __attribute__((noinline))1885test_vdivsl_vsvmvl() {1886 // CHECK-LABEL: @test_vdivsl_vsvmvl1887 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1888 vr3 = _vel_vdivsl_vsvmvl(v1, vr2, vm1, vr3, 256);1889}1890 1891void __attribute__((noinline))1892test_vdivsl_vvsl() {1893 // CHECK-LABEL: @test_vdivsl_vvsl1894 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)1895 vr3 = _vel_vdivsl_vvsl(vr1, v2, 256);1896}1897 1898void __attribute__((noinline))1899test_vdivsl_vvsvl() {1900 // CHECK-LABEL: @test_vdivsl_vvsvl1901 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1902 vr3 = _vel_vdivsl_vvsvl(vr1, v2, vr3, 256);1903}1904 1905void __attribute__((noinline))1906test_vdivsl_vvsmvl() {1907 // CHECK-LABEL: @test_vdivsl_vvsmvl1908 // CHECK: call <256 x double> @llvm.ve.vl.vdivsl.vvsmvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1909 vr3 = _vel_vdivsl_vvsmvl(vr1, v2, vm1, vr3, 256);1910}1911 1912void __attribute__((noinline))1913test_vcmpul_vvvl() {1914 // CHECK-LABEL: @test_vcmpul_vvvl1915 // CHECK: call <256 x double> @llvm.ve.vl.vcmpul.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1916 vr3 = _vel_vcmpul_vvvl(vr1, vr2, 256);1917}1918 1919void __attribute__((noinline))1920test_vcmpul_vvvvl() {1921 // CHECK-LABEL: @test_vcmpul_vvvvl1922 // CHECK: call <256 x double> @llvm.ve.vl.vcmpul.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1923 vr3 = _vel_vcmpul_vvvvl(vr1, vr2, vr3, 256);1924}1925 1926void __attribute__((noinline))1927test_vcmpul_vsvl() {1928 // CHECK-LABEL: @test_vcmpul_vsvl1929 // CHECK: call <256 x double> @llvm.ve.vl.vcmpul.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)1930 vr3 = _vel_vcmpul_vsvl(v1, vr2, 256);1931}1932 1933void __attribute__((noinline))1934test_vcmpul_vsvvl() {1935 // CHECK-LABEL: @test_vcmpul_vsvvl1936 // CHECK: call <256 x double> @llvm.ve.vl.vcmpul.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1937 vr3 = _vel_vcmpul_vsvvl(v1, vr2, vr3, 256);1938}1939 1940void __attribute__((noinline))1941test_vcmpul_vvvmvl() {1942 // CHECK-LABEL: @test_vcmpul_vvvmvl1943 // CHECK: call <256 x double> @llvm.ve.vl.vcmpul.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1944 vr3 = _vel_vcmpul_vvvmvl(vr1, vr2, vm1, vr3, 256);1945}1946 1947void __attribute__((noinline))1948test_vcmpul_vsvmvl() {1949 // CHECK-LABEL: @test_vcmpul_vsvmvl1950 // CHECK: call <256 x double> @llvm.ve.vl.vcmpul.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1951 vr3 = _vel_vcmpul_vsvmvl(v1, vr2, vm1, vr3, 256);1952}1953 1954void __attribute__((noinline))1955test_vcmpuw_vvvl() {1956 // CHECK-LABEL: @test_vcmpuw_vvvl1957 // CHECK: call <256 x double> @llvm.ve.vl.vcmpuw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1958 vr3 = _vel_vcmpuw_vvvl(vr1, vr2, 256);1959}1960 1961void __attribute__((noinline))1962test_vcmpuw_vvvvl() {1963 // CHECK-LABEL: @test_vcmpuw_vvvvl1964 // CHECK: call <256 x double> @llvm.ve.vl.vcmpuw.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1965 vr3 = _vel_vcmpuw_vvvvl(vr1, vr2, vr3, 256);1966}1967 1968void __attribute__((noinline))1969test_vcmpuw_vsvl() {1970 // CHECK-LABEL: @test_vcmpuw_vsvl1971 // CHECK: call <256 x double> @llvm.ve.vl.vcmpuw.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)1972 vr3 = _vel_vcmpuw_vsvl(v1, vr2, 256);1973}1974 1975void __attribute__((noinline))1976test_vcmpuw_vsvvl() {1977 // CHECK-LABEL: @test_vcmpuw_vsvvl1978 // CHECK: call <256 x double> @llvm.ve.vl.vcmpuw.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)1979 vr3 = _vel_vcmpuw_vsvvl(v1, vr2, vr3, 256);1980}1981 1982void __attribute__((noinline))1983test_vcmpuw_vvvmvl() {1984 // CHECK-LABEL: @test_vcmpuw_vvvmvl1985 // CHECK: call <256 x double> @llvm.ve.vl.vcmpuw.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1986 vr3 = _vel_vcmpuw_vvvmvl(vr1, vr2, vm1, vr3, 256);1987}1988 1989void __attribute__((noinline))1990test_vcmpuw_vsvmvl() {1991 // CHECK-LABEL: @test_vcmpuw_vsvmvl1992 // CHECK: call <256 x double> @llvm.ve.vl.vcmpuw.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)1993 vr3 = _vel_vcmpuw_vsvmvl(v1, vr2, vm1, vr3, 256);1994}1995 1996void __attribute__((noinline))1997test_pvcmpu_vvvl() {1998 // CHECK-LABEL: @test_pvcmpu_vvvl1999 // CHECK: call <256 x double> @llvm.ve.vl.pvcmpu.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2000 vr3 = _vel_pvcmpu_vvvl(vr1, vr2, 256);2001}2002 2003void __attribute__((noinline))2004test_pvcmpu_vvvvl() {2005 // CHECK-LABEL: @test_pvcmpu_vvvvl2006 // CHECK: call <256 x double> @llvm.ve.vl.pvcmpu.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2007 vr3 = _vel_pvcmpu_vvvvl(vr1, vr2, vr3, 256);2008}2009 2010void __attribute__((noinline))2011test_pvcmpu_vsvl() {2012 // CHECK-LABEL: @test_pvcmpu_vsvl2013 // CHECK: call <256 x double> @llvm.ve.vl.pvcmpu.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2014 vr3 = _vel_pvcmpu_vsvl(v1, vr2, 256);2015}2016 2017void __attribute__((noinline))2018test_pvcmpu_vsvvl() {2019 // CHECK-LABEL: @test_pvcmpu_vsvvl2020 // CHECK: call <256 x double> @llvm.ve.vl.pvcmpu.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2021 vr3 = _vel_pvcmpu_vsvvl(v1, vr2, vr3, 256);2022}2023 2024void __attribute__((noinline))2025test_pvcmpu_vvvMvl() {2026 // CHECK-LABEL: @test_pvcmpu_vvvMvl2027 // CHECK: call <256 x double> @llvm.ve.vl.pvcmpu.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2028 vr3 = _vel_pvcmpu_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2029}2030 2031void __attribute__((noinline))2032test_pvcmpu_vsvMvl() {2033 // CHECK-LABEL: @test_pvcmpu_vsvMvl2034 // CHECK: call <256 x double> @llvm.ve.vl.pvcmpu.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2035 vr3 = _vel_pvcmpu_vsvMvl(v1, vr2, vm1_512, vr3, 256);2036}2037 2038void __attribute__((noinline))2039test_vcmpswsx_vvvl() {2040 // CHECK-LABEL: @test_vcmpswsx_vvvl2041 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2042 vr3 = _vel_vcmpswsx_vvvl(vr1, vr2, 256);2043}2044 2045void __attribute__((noinline))2046test_vcmpswsx_vvvvl() {2047 // CHECK-LABEL: @test_vcmpswsx_vvvvl2048 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2049 vr3 = _vel_vcmpswsx_vvvvl(vr1, vr2, vr3, 256);2050}2051 2052void __attribute__((noinline))2053test_vcmpswsx_vsvl() {2054 // CHECK-LABEL: @test_vcmpswsx_vsvl2055 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswsx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)2056 vr3 = _vel_vcmpswsx_vsvl(v1, vr2, 256);2057}2058 2059void __attribute__((noinline))2060test_vcmpswsx_vsvvl() {2061 // CHECK-LABEL: @test_vcmpswsx_vsvvl2062 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswsx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2063 vr3 = _vel_vcmpswsx_vsvvl(v1, vr2, vr3, 256);2064}2065 2066void __attribute__((noinline))2067test_vcmpswsx_vvvmvl() {2068 // CHECK-LABEL: @test_vcmpswsx_vvvmvl2069 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2070 vr3 = _vel_vcmpswsx_vvvmvl(vr1, vr2, vm1, vr3, 256);2071}2072 2073void __attribute__((noinline))2074test_vcmpswsx_vsvmvl() {2075 // CHECK-LABEL: @test_vcmpswsx_vsvmvl2076 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswsx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2077 vr3 = _vel_vcmpswsx_vsvmvl(v1, vr2, vm1, vr3, 256);2078}2079 2080void __attribute__((noinline))2081test_vcmpswzx_vvvl() {2082 // CHECK-LABEL: @test_vcmpswzx_vvvl2083 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2084 vr3 = _vel_vcmpswzx_vvvl(vr1, vr2, 256);2085}2086 2087void __attribute__((noinline))2088test_vcmpswzx_vvvvl() {2089 // CHECK-LABEL: @test_vcmpswzx_vvvvl2090 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2091 vr3 = _vel_vcmpswzx_vvvvl(vr1, vr2, vr3, 256);2092}2093 2094void __attribute__((noinline))2095test_vcmpswzx_vsvl() {2096 // CHECK-LABEL: @test_vcmpswzx_vsvl2097 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswzx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)2098 vr3 = _vel_vcmpswzx_vsvl(v1, vr2, 256);2099}2100 2101void __attribute__((noinline))2102test_vcmpswzx_vsvvl() {2103 // CHECK-LABEL: @test_vcmpswzx_vsvvl2104 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswzx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2105 vr3 = _vel_vcmpswzx_vsvvl(v1, vr2, vr3, 256);2106}2107 2108void __attribute__((noinline))2109test_vcmpswzx_vvvmvl() {2110 // CHECK-LABEL: @test_vcmpswzx_vvvmvl2111 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2112 vr3 = _vel_vcmpswzx_vvvmvl(vr1, vr2, vm1, vr3, 256);2113}2114 2115void __attribute__((noinline))2116test_vcmpswzx_vsvmvl() {2117 // CHECK-LABEL: @test_vcmpswzx_vsvmvl2118 // CHECK: call <256 x double> @llvm.ve.vl.vcmpswzx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2119 vr3 = _vel_vcmpswzx_vsvmvl(v1, vr2, vm1, vr3, 256);2120}2121 2122void __attribute__((noinline))2123test_pvcmps_vvvl() {2124 // CHECK-LABEL: @test_pvcmps_vvvl2125 // CHECK: call <256 x double> @llvm.ve.vl.pvcmps.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2126 vr3 = _vel_pvcmps_vvvl(vr1, vr2, 256);2127}2128 2129void __attribute__((noinline))2130test_pvcmps_vvvvl() {2131 // CHECK-LABEL: @test_pvcmps_vvvvl2132 // CHECK: call <256 x double> @llvm.ve.vl.pvcmps.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2133 vr3 = _vel_pvcmps_vvvvl(vr1, vr2, vr3, 256);2134}2135 2136void __attribute__((noinline))2137test_pvcmps_vsvl() {2138 // CHECK-LABEL: @test_pvcmps_vsvl2139 // CHECK: call <256 x double> @llvm.ve.vl.pvcmps.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2140 vr3 = _vel_pvcmps_vsvl(v1, vr2, 256);2141}2142 2143void __attribute__((noinline))2144test_pvcmps_vsvvl() {2145 // CHECK-LABEL: @test_pvcmps_vsvvl2146 // CHECK: call <256 x double> @llvm.ve.vl.pvcmps.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2147 vr3 = _vel_pvcmps_vsvvl(v1, vr2, vr3, 256);2148}2149 2150void __attribute__((noinline))2151test_pvcmps_vvvMvl() {2152 // CHECK-LABEL: @test_pvcmps_vvvMvl2153 // CHECK: call <256 x double> @llvm.ve.vl.pvcmps.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2154 vr3 = _vel_pvcmps_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2155}2156 2157void __attribute__((noinline))2158test_pvcmps_vsvMvl() {2159 // CHECK-LABEL: @test_pvcmps_vsvMvl2160 // CHECK: call <256 x double> @llvm.ve.vl.pvcmps.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2161 vr3 = _vel_pvcmps_vsvMvl(v1, vr2, vm1_512, vr3, 256);2162}2163 2164void __attribute__((noinline))2165test_vcmpsl_vvvl() {2166 // CHECK-LABEL: @test_vcmpsl_vvvl2167 // CHECK: call <256 x double> @llvm.ve.vl.vcmpsl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2168 vr3 = _vel_vcmpsl_vvvl(vr1, vr2, 256);2169}2170 2171void __attribute__((noinline))2172test_vcmpsl_vvvvl() {2173 // CHECK-LABEL: @test_vcmpsl_vvvvl2174 // CHECK: call <256 x double> @llvm.ve.vl.vcmpsl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2175 vr3 = _vel_vcmpsl_vvvvl(vr1, vr2, vr3, 256);2176}2177 2178void __attribute__((noinline))2179test_vcmpsl_vsvl() {2180 // CHECK-LABEL: @test_vcmpsl_vsvl2181 // CHECK: call <256 x double> @llvm.ve.vl.vcmpsl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2182 vr3 = _vel_vcmpsl_vsvl(v1, vr2, 256);2183}2184 2185void __attribute__((noinline))2186test_vcmpsl_vsvvl() {2187 // CHECK-LABEL: @test_vcmpsl_vsvvl2188 // CHECK: call <256 x double> @llvm.ve.vl.vcmpsl.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2189 vr3 = _vel_vcmpsl_vsvvl(v1, vr2, vr3, 256);2190}2191 2192void __attribute__((noinline))2193test_vcmpsl_vvvmvl() {2194 // CHECK-LABEL: @test_vcmpsl_vvvmvl2195 // CHECK: call <256 x double> @llvm.ve.vl.vcmpsl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2196 vr3 = _vel_vcmpsl_vvvmvl(vr1, vr2, vm1, vr3, 256);2197}2198 2199void __attribute__((noinline))2200test_vcmpsl_vsvmvl() {2201 // CHECK-LABEL: @test_vcmpsl_vsvmvl2202 // CHECK: call <256 x double> @llvm.ve.vl.vcmpsl.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2203 vr3 = _vel_vcmpsl_vsvmvl(v1, vr2, vm1, vr3, 256);2204}2205 2206void __attribute__((noinline))2207test_vmaxswsx_vvvl() {2208 // CHECK-LABEL: @test_vmaxswsx_vvvl2209 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2210 vr3 = _vel_vmaxswsx_vvvl(vr1, vr2, 256);2211}2212 2213void __attribute__((noinline))2214test_vmaxswsx_vvvvl() {2215 // CHECK-LABEL: @test_vmaxswsx_vvvvl2216 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2217 vr3 = _vel_vmaxswsx_vvvvl(vr1, vr2, vr3, 256);2218}2219 2220void __attribute__((noinline))2221test_vmaxswsx_vsvl() {2222 // CHECK-LABEL: @test_vmaxswsx_vsvl2223 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswsx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)2224 vr3 = _vel_vmaxswsx_vsvl(v1, vr2, 256);2225}2226 2227void __attribute__((noinline))2228test_vmaxswsx_vsvvl() {2229 // CHECK-LABEL: @test_vmaxswsx_vsvvl2230 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswsx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2231 vr3 = _vel_vmaxswsx_vsvvl(v1, vr2, vr3, 256);2232}2233 2234void __attribute__((noinline))2235test_vmaxswsx_vvvmvl() {2236 // CHECK-LABEL: @test_vmaxswsx_vvvmvl2237 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2238 vr3 = _vel_vmaxswsx_vvvmvl(vr1, vr2, vm1, vr3, 256);2239}2240 2241void __attribute__((noinline))2242test_vmaxswsx_vsvmvl() {2243 // CHECK-LABEL: @test_vmaxswsx_vsvmvl2244 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswsx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2245 vr3 = _vel_vmaxswsx_vsvmvl(v1, vr2, vm1, vr3, 256);2246}2247 2248void __attribute__((noinline))2249test_vmaxswzx_vvvl() {2250 // CHECK-LABEL: @test_vmaxswzx_vvvl2251 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2252 vr3 = _vel_vmaxswzx_vvvl(vr1, vr2, 256);2253}2254 2255void __attribute__((noinline))2256test_vmaxswzx_vvvvl() {2257 // CHECK-LABEL: @test_vmaxswzx_vvvvl2258 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2259 vr3 = _vel_vmaxswzx_vvvvl(vr1, vr2, vr3, 256);2260}2261 2262void __attribute__((noinline))2263test_vmaxswzx_vsvl() {2264 // CHECK-LABEL: @test_vmaxswzx_vsvl2265 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswzx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)2266 vr3 = _vel_vmaxswzx_vsvl(v1, vr2, 256);2267}2268 2269void __attribute__((noinline))2270test_vmaxswzx_vsvvl() {2271 // CHECK-LABEL: @test_vmaxswzx_vsvvl2272 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswzx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2273 vr3 = _vel_vmaxswzx_vsvvl(v1, vr2, vr3, 256);2274}2275 2276void __attribute__((noinline))2277test_vmaxswzx_vvvmvl() {2278 // CHECK-LABEL: @test_vmaxswzx_vvvmvl2279 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2280 vr3 = _vel_vmaxswzx_vvvmvl(vr1, vr2, vm1, vr3, 256);2281}2282 2283void __attribute__((noinline))2284test_vmaxswzx_vsvmvl() {2285 // CHECK-LABEL: @test_vmaxswzx_vsvmvl2286 // CHECK: call <256 x double> @llvm.ve.vl.vmaxswzx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2287 vr3 = _vel_vmaxswzx_vsvmvl(v1, vr2, vm1, vr3, 256);2288}2289 2290void __attribute__((noinline))2291test_pvmaxs_vvvl() {2292 // CHECK-LABEL: @test_pvmaxs_vvvl2293 // CHECK: call <256 x double> @llvm.ve.vl.pvmaxs.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2294 vr3 = _vel_pvmaxs_vvvl(vr1, vr2, 256);2295}2296 2297void __attribute__((noinline))2298test_pvmaxs_vvvvl() {2299 // CHECK-LABEL: @test_pvmaxs_vvvvl2300 // CHECK: call <256 x double> @llvm.ve.vl.pvmaxs.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2301 vr3 = _vel_pvmaxs_vvvvl(vr1, vr2, vr3, 256);2302}2303 2304void __attribute__((noinline))2305test_pvmaxs_vsvl() {2306 // CHECK-LABEL: @test_pvmaxs_vsvl2307 // CHECK: call <256 x double> @llvm.ve.vl.pvmaxs.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2308 vr3 = _vel_pvmaxs_vsvl(v1, vr2, 256);2309}2310 2311void __attribute__((noinline))2312test_pvmaxs_vsvvl() {2313 // CHECK-LABEL: @test_pvmaxs_vsvvl2314 // CHECK: call <256 x double> @llvm.ve.vl.pvmaxs.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2315 vr3 = _vel_pvmaxs_vsvvl(v1, vr2, vr3, 256);2316}2317 2318void __attribute__((noinline))2319test_pvmaxs_vvvMvl() {2320 // CHECK-LABEL: @test_pvmaxs_vvvMvl2321 // CHECK: call <256 x double> @llvm.ve.vl.pvmaxs.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2322 vr3 = _vel_pvmaxs_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2323}2324 2325void __attribute__((noinline))2326test_pvmaxs_vsvMvl() {2327 // CHECK-LABEL: @test_pvmaxs_vsvMvl2328 // CHECK: call <256 x double> @llvm.ve.vl.pvmaxs.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2329 vr3 = _vel_pvmaxs_vsvMvl(v1, vr2, vm1_512, vr3, 256);2330}2331 2332void __attribute__((noinline))2333test_vminswsx_vvvl() {2334 // CHECK-LABEL: @test_vminswsx_vvvl2335 // CHECK: call <256 x double> @llvm.ve.vl.vminswsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2336 vr3 = _vel_vminswsx_vvvl(vr1, vr2, 256);2337}2338 2339void __attribute__((noinline))2340test_vminswsx_vvvvl() {2341 // CHECK-LABEL: @test_vminswsx_vvvvl2342 // CHECK: call <256 x double> @llvm.ve.vl.vminswsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2343 vr3 = _vel_vminswsx_vvvvl(vr1, vr2, vr3, 256);2344}2345 2346void __attribute__((noinline))2347test_vminswsx_vsvl() {2348 // CHECK-LABEL: @test_vminswsx_vsvl2349 // CHECK: call <256 x double> @llvm.ve.vl.vminswsx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)2350 vr3 = _vel_vminswsx_vsvl(v1, vr2, 256);2351}2352 2353void __attribute__((noinline))2354test_vminswsx_vsvvl() {2355 // CHECK-LABEL: @test_vminswsx_vsvvl2356 // CHECK: call <256 x double> @llvm.ve.vl.vminswsx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2357 vr3 = _vel_vminswsx_vsvvl(v1, vr2, vr3, 256);2358}2359 2360void __attribute__((noinline))2361test_vminswsx_vvvmvl() {2362 // CHECK-LABEL: @test_vminswsx_vvvmvl2363 // CHECK: call <256 x double> @llvm.ve.vl.vminswsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2364 vr3 = _vel_vminswsx_vvvmvl(vr1, vr2, vm1, vr3, 256);2365}2366 2367void __attribute__((noinline))2368test_vminswsx_vsvmvl() {2369 // CHECK-LABEL: @test_vminswsx_vsvmvl2370 // CHECK: call <256 x double> @llvm.ve.vl.vminswsx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2371 vr3 = _vel_vminswsx_vsvmvl(v1, vr2, vm1, vr3, 256);2372}2373 2374void __attribute__((noinline))2375test_vminswzx_vvvl() {2376 // CHECK-LABEL: @test_vminswzx_vvvl2377 // CHECK: call <256 x double> @llvm.ve.vl.vminswzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2378 vr3 = _vel_vminswzx_vvvl(vr1, vr2, 256);2379}2380 2381void __attribute__((noinline))2382test_vminswzx_vvvvl() {2383 // CHECK-LABEL: @test_vminswzx_vvvvl2384 // CHECK: call <256 x double> @llvm.ve.vl.vminswzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2385 vr3 = _vel_vminswzx_vvvvl(vr1, vr2, vr3, 256);2386}2387 2388void __attribute__((noinline))2389test_vminswzx_vsvl() {2390 // CHECK-LABEL: @test_vminswzx_vsvl2391 // CHECK: call <256 x double> @llvm.ve.vl.vminswzx.vsvl(i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)2392 vr3 = _vel_vminswzx_vsvl(v1, vr2, 256);2393}2394 2395void __attribute__((noinline))2396test_vminswzx_vsvvl() {2397 // CHECK-LABEL: @test_vminswzx_vsvvl2398 // CHECK: call <256 x double> @llvm.ve.vl.vminswzx.vsvvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2399 vr3 = _vel_vminswzx_vsvvl(v1, vr2, vr3, 256);2400}2401 2402void __attribute__((noinline))2403test_vminswzx_vvvmvl() {2404 // CHECK-LABEL: @test_vminswzx_vvvmvl2405 // CHECK: call <256 x double> @llvm.ve.vl.vminswzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2406 vr3 = _vel_vminswzx_vvvmvl(vr1, vr2, vm1, vr3, 256);2407}2408 2409void __attribute__((noinline))2410test_vminswzx_vsvmvl() {2411 // CHECK-LABEL: @test_vminswzx_vsvmvl2412 // CHECK: call <256 x double> @llvm.ve.vl.vminswzx.vsvmvl(i32 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2413 vr3 = _vel_vminswzx_vsvmvl(v1, vr2, vm1, vr3, 256);2414}2415 2416void __attribute__((noinline))2417test_pvmins_vvvl() {2418 // CHECK-LABEL: @test_pvmins_vvvl2419 // CHECK: call <256 x double> @llvm.ve.vl.pvmins.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2420 vr3 = _vel_pvmins_vvvl(vr1, vr2, 256);2421}2422 2423void __attribute__((noinline))2424test_pvmins_vvvvl() {2425 // CHECK-LABEL: @test_pvmins_vvvvl2426 // CHECK: call <256 x double> @llvm.ve.vl.pvmins.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2427 vr3 = _vel_pvmins_vvvvl(vr1, vr2, vr3, 256);2428}2429 2430void __attribute__((noinline))2431test_pvmins_vsvl() {2432 // CHECK-LABEL: @test_pvmins_vsvl2433 // CHECK: call <256 x double> @llvm.ve.vl.pvmins.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2434 vr3 = _vel_pvmins_vsvl(v1, vr2, 256);2435}2436 2437void __attribute__((noinline))2438test_pvmins_vsvvl() {2439 // CHECK-LABEL: @test_pvmins_vsvvl2440 // CHECK: call <256 x double> @llvm.ve.vl.pvmins.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2441 vr3 = _vel_pvmins_vsvvl(v1, vr2, vr3, 256);2442}2443 2444void __attribute__((noinline))2445test_pvmins_vvvMvl() {2446 // CHECK-LABEL: @test_pvmins_vvvMvl2447 // CHECK: call <256 x double> @llvm.ve.vl.pvmins.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2448 vr3 = _vel_pvmins_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2449}2450 2451void __attribute__((noinline))2452test_pvmins_vsvMvl() {2453 // CHECK-LABEL: @test_pvmins_vsvMvl2454 // CHECK: call <256 x double> @llvm.ve.vl.pvmins.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2455 vr3 = _vel_pvmins_vsvMvl(v1, vr2, vm1_512, vr3, 256);2456}2457 2458void __attribute__((noinline))2459test_vmaxsl_vvvl() {2460 // CHECK-LABEL: @test_vmaxsl_vvvl2461 // CHECK: call <256 x double> @llvm.ve.vl.vmaxsl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2462 vr3 = _vel_vmaxsl_vvvl(vr1, vr2, 256);2463}2464 2465void __attribute__((noinline))2466test_vmaxsl_vvvvl() {2467 // CHECK-LABEL: @test_vmaxsl_vvvvl2468 // CHECK: call <256 x double> @llvm.ve.vl.vmaxsl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2469 vr3 = _vel_vmaxsl_vvvvl(vr1, vr2, vr3, 256);2470}2471 2472void __attribute__((noinline))2473test_vmaxsl_vsvl() {2474 // CHECK-LABEL: @test_vmaxsl_vsvl2475 // CHECK: call <256 x double> @llvm.ve.vl.vmaxsl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2476 vr3 = _vel_vmaxsl_vsvl(v1, vr2, 256);2477}2478 2479void __attribute__((noinline))2480test_vmaxsl_vsvvl() {2481 // CHECK-LABEL: @test_vmaxsl_vsvvl2482 // CHECK: call <256 x double> @llvm.ve.vl.vmaxsl.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2483 vr3 = _vel_vmaxsl_vsvvl(v1, vr2, vr3, 256);2484}2485 2486void __attribute__((noinline))2487test_vmaxsl_vvvmvl() {2488 // CHECK-LABEL: @test_vmaxsl_vvvmvl2489 // CHECK: call <256 x double> @llvm.ve.vl.vmaxsl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2490 vr3 = _vel_vmaxsl_vvvmvl(vr1, vr2, vm1, vr3, 256);2491}2492 2493void __attribute__((noinline))2494test_vmaxsl_vsvmvl() {2495 // CHECK-LABEL: @test_vmaxsl_vsvmvl2496 // CHECK: call <256 x double> @llvm.ve.vl.vmaxsl.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2497 vr3 = _vel_vmaxsl_vsvmvl(v1, vr2, vm1, vr3, 256);2498}2499 2500void __attribute__((noinline))2501test_vminsl_vvvl() {2502 // CHECK-LABEL: @test_vminsl_vvvl2503 // CHECK: call <256 x double> @llvm.ve.vl.vminsl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2504 vr3 = _vel_vminsl_vvvl(vr1, vr2, 256);2505}2506 2507void __attribute__((noinline))2508test_vminsl_vvvvl() {2509 // CHECK-LABEL: @test_vminsl_vvvvl2510 // CHECK: call <256 x double> @llvm.ve.vl.vminsl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2511 vr3 = _vel_vminsl_vvvvl(vr1, vr2, vr3, 256);2512}2513 2514void __attribute__((noinline))2515test_vminsl_vsvl() {2516 // CHECK-LABEL: @test_vminsl_vsvl2517 // CHECK: call <256 x double> @llvm.ve.vl.vminsl.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2518 vr3 = _vel_vminsl_vsvl(v1, vr2, 256);2519}2520 2521void __attribute__((noinline))2522test_vminsl_vsvvl() {2523 // CHECK-LABEL: @test_vminsl_vsvvl2524 // CHECK: call <256 x double> @llvm.ve.vl.vminsl.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2525 vr3 = _vel_vminsl_vsvvl(v1, vr2, vr3, 256);2526}2527 2528void __attribute__((noinline))2529test_vminsl_vvvmvl() {2530 // CHECK-LABEL: @test_vminsl_vvvmvl2531 // CHECK: call <256 x double> @llvm.ve.vl.vminsl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2532 vr3 = _vel_vminsl_vvvmvl(vr1, vr2, vm1, vr3, 256);2533}2534 2535void __attribute__((noinline))2536test_vminsl_vsvmvl() {2537 // CHECK-LABEL: @test_vminsl_vsvmvl2538 // CHECK: call <256 x double> @llvm.ve.vl.vminsl.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2539 vr3 = _vel_vminsl_vsvmvl(v1, vr2, vm1, vr3, 256);2540}2541 2542void __attribute__((noinline))2543test_vand_vvvl() {2544 // CHECK-LABEL: @test_vand_vvvl2545 // CHECK: call <256 x double> @llvm.ve.vl.vand.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2546 vr3 = _vel_vand_vvvl(vr1, vr2, 256);2547}2548 2549void __attribute__((noinline))2550test_vand_vvvvl() {2551 // CHECK-LABEL: @test_vand_vvvvl2552 // CHECK: call <256 x double> @llvm.ve.vl.vand.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2553 vr3 = _vel_vand_vvvvl(vr1, vr2, vr3, 256);2554}2555 2556void __attribute__((noinline))2557test_vand_vsvl() {2558 // CHECK-LABEL: @test_vand_vsvl2559 // CHECK: call <256 x double> @llvm.ve.vl.vand.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2560 vr3 = _vel_vand_vsvl(v1, vr2, 256);2561}2562 2563void __attribute__((noinline))2564test_vand_vsvvl() {2565 // CHECK-LABEL: @test_vand_vsvvl2566 // CHECK: call <256 x double> @llvm.ve.vl.vand.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2567 vr3 = _vel_vand_vsvvl(v1, vr2, vr3, 256);2568}2569 2570void __attribute__((noinline))2571test_vand_vvvmvl() {2572 // CHECK-LABEL: @test_vand_vvvmvl2573 // CHECK: call <256 x double> @llvm.ve.vl.vand.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2574 vr3 = _vel_vand_vvvmvl(vr1, vr2, vm1, vr3, 256);2575}2576 2577void __attribute__((noinline))2578test_vand_vsvmvl() {2579 // CHECK-LABEL: @test_vand_vsvmvl2580 // CHECK: call <256 x double> @llvm.ve.vl.vand.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2581 vr3 = _vel_vand_vsvmvl(v1, vr2, vm1, vr3, 256);2582}2583 2584void __attribute__((noinline))2585test_pvand_vvvl() {2586 // CHECK-LABEL: @test_pvand_vvvl2587 // CHECK: call <256 x double> @llvm.ve.vl.pvand.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2588 vr3 = _vel_pvand_vvvl(vr1, vr2, 256);2589}2590 2591void __attribute__((noinline))2592test_pvand_vvvvl() {2593 // CHECK-LABEL: @test_pvand_vvvvl2594 // CHECK: call <256 x double> @llvm.ve.vl.pvand.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2595 vr3 = _vel_pvand_vvvvl(vr1, vr2, vr3, 256);2596}2597 2598void __attribute__((noinline))2599test_pvand_vsvl() {2600 // CHECK-LABEL: @test_pvand_vsvl2601 // CHECK: call <256 x double> @llvm.ve.vl.pvand.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2602 vr3 = _vel_pvand_vsvl(v1, vr2, 256);2603}2604 2605void __attribute__((noinline))2606test_pvand_vsvvl() {2607 // CHECK-LABEL: @test_pvand_vsvvl2608 // CHECK: call <256 x double> @llvm.ve.vl.pvand.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2609 vr3 = _vel_pvand_vsvvl(v1, vr2, vr3, 256);2610}2611 2612void __attribute__((noinline))2613test_pvand_vvvMvl() {2614 // CHECK-LABEL: @test_pvand_vvvMvl2615 // CHECK: call <256 x double> @llvm.ve.vl.pvand.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2616 vr3 = _vel_pvand_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2617}2618 2619void __attribute__((noinline))2620test_pvand_vsvMvl() {2621 // CHECK-LABEL: @test_pvand_vsvMvl2622 // CHECK: call <256 x double> @llvm.ve.vl.pvand.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2623 vr3 = _vel_pvand_vsvMvl(v1, vr2, vm1_512, vr3, 256);2624}2625 2626void __attribute__((noinline))2627test_vor_vvvl() {2628 // CHECK-LABEL: @test_vor_vvvl2629 // CHECK: call <256 x double> @llvm.ve.vl.vor.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2630 vr3 = _vel_vor_vvvl(vr1, vr2, 256);2631}2632 2633void __attribute__((noinline))2634test_vor_vvvvl() {2635 // CHECK-LABEL: @test_vor_vvvvl2636 // CHECK: call <256 x double> @llvm.ve.vl.vor.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2637 vr3 = _vel_vor_vvvvl(vr1, vr2, vr3, 256);2638}2639 2640void __attribute__((noinline))2641test_vor_vsvl() {2642 // CHECK-LABEL: @test_vor_vsvl2643 // CHECK: call <256 x double> @llvm.ve.vl.vor.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2644 vr3 = _vel_vor_vsvl(v1, vr2, 256);2645}2646 2647void __attribute__((noinline))2648test_vor_vsvvl() {2649 // CHECK-LABEL: @test_vor_vsvvl2650 // CHECK: call <256 x double> @llvm.ve.vl.vor.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2651 vr3 = _vel_vor_vsvvl(v1, vr2, vr3, 256);2652}2653 2654void __attribute__((noinline))2655test_vor_vvvmvl() {2656 // CHECK-LABEL: @test_vor_vvvmvl2657 // CHECK: call <256 x double> @llvm.ve.vl.vor.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2658 vr3 = _vel_vor_vvvmvl(vr1, vr2, vm1, vr3, 256);2659}2660 2661void __attribute__((noinline))2662test_vor_vsvmvl() {2663 // CHECK-LABEL: @test_vor_vsvmvl2664 // CHECK: call <256 x double> @llvm.ve.vl.vor.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2665 vr3 = _vel_vor_vsvmvl(v1, vr2, vm1, vr3, 256);2666}2667 2668void __attribute__((noinline))2669test_pvor_vvvl() {2670 // CHECK-LABEL: @test_pvor_vvvl2671 // CHECK: call <256 x double> @llvm.ve.vl.pvor.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2672 vr3 = _vel_pvor_vvvl(vr1, vr2, 256);2673}2674 2675void __attribute__((noinline))2676test_pvor_vvvvl() {2677 // CHECK-LABEL: @test_pvor_vvvvl2678 // CHECK: call <256 x double> @llvm.ve.vl.pvor.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2679 vr3 = _vel_pvor_vvvvl(vr1, vr2, vr3, 256);2680}2681 2682void __attribute__((noinline))2683test_pvor_vsvl() {2684 // CHECK-LABEL: @test_pvor_vsvl2685 // CHECK: call <256 x double> @llvm.ve.vl.pvor.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2686 vr3 = _vel_pvor_vsvl(v1, vr2, 256);2687}2688 2689void __attribute__((noinline))2690test_pvor_vsvvl() {2691 // CHECK-LABEL: @test_pvor_vsvvl2692 // CHECK: call <256 x double> @llvm.ve.vl.pvor.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2693 vr3 = _vel_pvor_vsvvl(v1, vr2, vr3, 256);2694}2695 2696void __attribute__((noinline))2697test_pvor_vvvMvl() {2698 // CHECK-LABEL: @test_pvor_vvvMvl2699 // CHECK: call <256 x double> @llvm.ve.vl.pvor.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2700 vr3 = _vel_pvor_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2701}2702 2703void __attribute__((noinline))2704test_pvor_vsvMvl() {2705 // CHECK-LABEL: @test_pvor_vsvMvl2706 // CHECK: call <256 x double> @llvm.ve.vl.pvor.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2707 vr3 = _vel_pvor_vsvMvl(v1, vr2, vm1_512, vr3, 256);2708}2709 2710void __attribute__((noinline))2711test_vxor_vvvl() {2712 // CHECK-LABEL: @test_vxor_vvvl2713 // CHECK: call <256 x double> @llvm.ve.vl.vxor.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2714 vr3 = _vel_vxor_vvvl(vr1, vr2, 256);2715}2716 2717void __attribute__((noinline))2718test_vxor_vvvvl() {2719 // CHECK-LABEL: @test_vxor_vvvvl2720 // CHECK: call <256 x double> @llvm.ve.vl.vxor.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2721 vr3 = _vel_vxor_vvvvl(vr1, vr2, vr3, 256);2722}2723 2724void __attribute__((noinline))2725test_vxor_vsvl() {2726 // CHECK-LABEL: @test_vxor_vsvl2727 // CHECK: call <256 x double> @llvm.ve.vl.vxor.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2728 vr3 = _vel_vxor_vsvl(v1, vr2, 256);2729}2730 2731void __attribute__((noinline))2732test_vxor_vsvvl() {2733 // CHECK-LABEL: @test_vxor_vsvvl2734 // CHECK: call <256 x double> @llvm.ve.vl.vxor.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2735 vr3 = _vel_vxor_vsvvl(v1, vr2, vr3, 256);2736}2737 2738void __attribute__((noinline))2739test_vxor_vvvmvl() {2740 // CHECK-LABEL: @test_vxor_vvvmvl2741 // CHECK: call <256 x double> @llvm.ve.vl.vxor.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2742 vr3 = _vel_vxor_vvvmvl(vr1, vr2, vm1, vr3, 256);2743}2744 2745void __attribute__((noinline))2746test_vxor_vsvmvl() {2747 // CHECK-LABEL: @test_vxor_vsvmvl2748 // CHECK: call <256 x double> @llvm.ve.vl.vxor.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2749 vr3 = _vel_vxor_vsvmvl(v1, vr2, vm1, vr3, 256);2750}2751 2752void __attribute__((noinline))2753test_pvxor_vvvl() {2754 // CHECK-LABEL: @test_pvxor_vvvl2755 // CHECK: call <256 x double> @llvm.ve.vl.pvxor.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2756 vr3 = _vel_pvxor_vvvl(vr1, vr2, 256);2757}2758 2759void __attribute__((noinline))2760test_pvxor_vvvvl() {2761 // CHECK-LABEL: @test_pvxor_vvvvl2762 // CHECK: call <256 x double> @llvm.ve.vl.pvxor.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2763 vr3 = _vel_pvxor_vvvvl(vr1, vr2, vr3, 256);2764}2765 2766void __attribute__((noinline))2767test_pvxor_vsvl() {2768 // CHECK-LABEL: @test_pvxor_vsvl2769 // CHECK: call <256 x double> @llvm.ve.vl.pvxor.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2770 vr3 = _vel_pvxor_vsvl(v1, vr2, 256);2771}2772 2773void __attribute__((noinline))2774test_pvxor_vsvvl() {2775 // CHECK-LABEL: @test_pvxor_vsvvl2776 // CHECK: call <256 x double> @llvm.ve.vl.pvxor.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2777 vr3 = _vel_pvxor_vsvvl(v1, vr2, vr3, 256);2778}2779 2780void __attribute__((noinline))2781test_pvxor_vvvMvl() {2782 // CHECK-LABEL: @test_pvxor_vvvMvl2783 // CHECK: call <256 x double> @llvm.ve.vl.pvxor.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2784 vr3 = _vel_pvxor_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2785}2786 2787void __attribute__((noinline))2788test_pvxor_vsvMvl() {2789 // CHECK-LABEL: @test_pvxor_vsvMvl2790 // CHECK: call <256 x double> @llvm.ve.vl.pvxor.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2791 vr3 = _vel_pvxor_vsvMvl(v1, vr2, vm1_512, vr3, 256);2792}2793 2794void __attribute__((noinline))2795test_veqv_vvvl() {2796 // CHECK-LABEL: @test_veqv_vvvl2797 // CHECK: call <256 x double> @llvm.ve.vl.veqv.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2798 vr3 = _vel_veqv_vvvl(vr1, vr2, 256);2799}2800 2801void __attribute__((noinline))2802test_veqv_vvvvl() {2803 // CHECK-LABEL: @test_veqv_vvvvl2804 // CHECK: call <256 x double> @llvm.ve.vl.veqv.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2805 vr3 = _vel_veqv_vvvvl(vr1, vr2, vr3, 256);2806}2807 2808void __attribute__((noinline))2809test_veqv_vsvl() {2810 // CHECK-LABEL: @test_veqv_vsvl2811 // CHECK: call <256 x double> @llvm.ve.vl.veqv.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2812 vr3 = _vel_veqv_vsvl(v1, vr2, 256);2813}2814 2815void __attribute__((noinline))2816test_veqv_vsvvl() {2817 // CHECK-LABEL: @test_veqv_vsvvl2818 // CHECK: call <256 x double> @llvm.ve.vl.veqv.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2819 vr3 = _vel_veqv_vsvvl(v1, vr2, vr3, 256);2820}2821 2822void __attribute__((noinline))2823test_veqv_vvvmvl() {2824 // CHECK-LABEL: @test_veqv_vvvmvl2825 // CHECK: call <256 x double> @llvm.ve.vl.veqv.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2826 vr3 = _vel_veqv_vvvmvl(vr1, vr2, vm1, vr3, 256);2827}2828 2829void __attribute__((noinline))2830test_veqv_vsvmvl() {2831 // CHECK-LABEL: @test_veqv_vsvmvl2832 // CHECK: call <256 x double> @llvm.ve.vl.veqv.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2833 vr3 = _vel_veqv_vsvmvl(v1, vr2, vm1, vr3, 256);2834}2835 2836void __attribute__((noinline))2837test_pveqv_vvvl() {2838 // CHECK-LABEL: @test_pveqv_vvvl2839 // CHECK: call <256 x double> @llvm.ve.vl.pveqv.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2840 vr3 = _vel_pveqv_vvvl(vr1, vr2, 256);2841}2842 2843void __attribute__((noinline))2844test_pveqv_vvvvl() {2845 // CHECK-LABEL: @test_pveqv_vvvvl2846 // CHECK: call <256 x double> @llvm.ve.vl.pveqv.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2847 vr3 = _vel_pveqv_vvvvl(vr1, vr2, vr3, 256);2848}2849 2850void __attribute__((noinline))2851test_pveqv_vsvl() {2852 // CHECK-LABEL: @test_pveqv_vsvl2853 // CHECK: call <256 x double> @llvm.ve.vl.pveqv.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)2854 vr3 = _vel_pveqv_vsvl(v1, vr2, 256);2855}2856 2857void __attribute__((noinline))2858test_pveqv_vsvvl() {2859 // CHECK-LABEL: @test_pveqv_vsvvl2860 // CHECK: call <256 x double> @llvm.ve.vl.pveqv.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2861 vr3 = _vel_pveqv_vsvvl(v1, vr2, vr3, 256);2862}2863 2864void __attribute__((noinline))2865test_pveqv_vvvMvl() {2866 // CHECK-LABEL: @test_pveqv_vvvMvl2867 // CHECK: call <256 x double> @llvm.ve.vl.pveqv.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2868 vr3 = _vel_pveqv_vvvMvl(vr1, vr2, vm1_512, vr3, 256);2869}2870 2871void __attribute__((noinline))2872test_pveqv_vsvMvl() {2873 // CHECK-LABEL: @test_pveqv_vsvMvl2874 // CHECK: call <256 x double> @llvm.ve.vl.pveqv.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2875 vr3 = _vel_pveqv_vsvMvl(v1, vr2, vm1_512, vr3, 256);2876}2877 2878void __attribute__((noinline))2879test_vldz_vvl() {2880 // CHECK-LABEL: @test_vldz_vvl2881 // CHECK: call <256 x double> @llvm.ve.vl.vldz.vvl(<256 x double> %{{.*}}, i32 256)2882 vr3 = _vel_vldz_vvl(vr1, 256);2883}2884 2885void __attribute__((noinline))2886test_vldz_vvvl() {2887 // CHECK-LABEL: @test_vldz_vvvl2888 // CHECK: call <256 x double> @llvm.ve.vl.vldz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2889 vr3 = _vel_vldz_vvvl(vr1, vr2, 256);2890}2891 2892void __attribute__((noinline))2893test_vldz_vvmvl() {2894 // CHECK-LABEL: @test_vldz_vvmvl2895 // CHECK: call <256 x double> @llvm.ve.vl.vldz.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2896 vr3 = _vel_vldz_vvmvl(vr1, vm1, vr2, 256);2897}2898 2899void __attribute__((noinline))2900test_pvldzlo_vvl() {2901 // CHECK-LABEL: @test_pvldzlo_vvl2902 // CHECK: call <256 x double> @llvm.ve.vl.pvldzlo.vvl(<256 x double> %{{.*}}, i32 256)2903 vr3 = _vel_pvldzlo_vvl(vr1, 256);2904}2905 2906void __attribute__((noinline))2907test_pvldzlo_vvvl() {2908 // CHECK-LABEL: @test_pvldzlo_vvvl2909 // CHECK: call <256 x double> @llvm.ve.vl.pvldzlo.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2910 vr3 = _vel_pvldzlo_vvvl(vr1, vr2, 256);2911}2912 2913void __attribute__((noinline))2914test_pvldzlo_vvmvl() {2915 // CHECK-LABEL: @test_pvldzlo_vvmvl2916 // CHECK: call <256 x double> @llvm.ve.vl.pvldzlo.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2917 vr3 = _vel_pvldzlo_vvmvl(vr1, vm1, vr2, 256);2918}2919 2920void __attribute__((noinline))2921test_pvldzup_vvl() {2922 // CHECK-LABEL: @test_pvldzup_vvl2923 // CHECK: call <256 x double> @llvm.ve.vl.pvldzup.vvl(<256 x double> %{{.*}}, i32 256)2924 vr3 = _vel_pvldzup_vvl(vr1, 256);2925}2926 2927void __attribute__((noinline))2928test_pvldzup_vvvl() {2929 // CHECK-LABEL: @test_pvldzup_vvvl2930 // CHECK: call <256 x double> @llvm.ve.vl.pvldzup.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2931 vr3 = _vel_pvldzup_vvvl(vr1, vr2, 256);2932}2933 2934void __attribute__((noinline))2935test_pvldzup_vvmvl() {2936 // CHECK-LABEL: @test_pvldzup_vvmvl2937 // CHECK: call <256 x double> @llvm.ve.vl.pvldzup.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2938 vr3 = _vel_pvldzup_vvmvl(vr1, vm1, vr2, 256);2939}2940 2941void __attribute__((noinline))2942test_pvldz_vvl() {2943 // CHECK-LABEL: @test_pvldz_vvl2944 // CHECK: call <256 x double> @llvm.ve.vl.pvldz.vvl(<256 x double> %{{.*}}, i32 256)2945 vr3 = _vel_pvldz_vvl(vr1, 256);2946}2947 2948void __attribute__((noinline))2949test_pvldz_vvvl() {2950 // CHECK-LABEL: @test_pvldz_vvvl2951 // CHECK: call <256 x double> @llvm.ve.vl.pvldz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2952 vr3 = _vel_pvldz_vvvl(vr1, vr2, 256);2953}2954 2955void __attribute__((noinline))2956test_pvldz_vvMvl() {2957 // CHECK-LABEL: @test_pvldz_vvMvl2958 // CHECK: call <256 x double> @llvm.ve.vl.pvldz.vvMvl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2959 vr3 = _vel_pvldz_vvMvl(vr1, vm1_512, vr2, 256);2960}2961 2962void __attribute__((noinline))2963test_vpcnt_vvl() {2964 // CHECK-LABEL: @test_vpcnt_vvl2965 // CHECK: call <256 x double> @llvm.ve.vl.vpcnt.vvl(<256 x double> %{{.*}}, i32 256)2966 vr3 = _vel_vpcnt_vvl(vr1, 256);2967}2968 2969void __attribute__((noinline))2970test_vpcnt_vvvl() {2971 // CHECK-LABEL: @test_vpcnt_vvvl2972 // CHECK: call <256 x double> @llvm.ve.vl.vpcnt.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2973 vr3 = _vel_vpcnt_vvvl(vr1, vr2, 256);2974}2975 2976void __attribute__((noinline))2977test_vpcnt_vvmvl() {2978 // CHECK-LABEL: @test_vpcnt_vvmvl2979 // CHECK: call <256 x double> @llvm.ve.vl.vpcnt.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)2980 vr3 = _vel_vpcnt_vvmvl(vr1, vm1, vr2, 256);2981}2982 2983void __attribute__((noinline))2984test_pvpcntlo_vvl() {2985 // CHECK-LABEL: @test_pvpcntlo_vvl2986 // CHECK: call <256 x double> @llvm.ve.vl.pvpcntlo.vvl(<256 x double> %{{.*}}, i32 256)2987 vr3 = _vel_pvpcntlo_vvl(vr1, 256);2988}2989 2990void __attribute__((noinline))2991test_pvpcntlo_vvvl() {2992 // CHECK-LABEL: @test_pvpcntlo_vvvl2993 // CHECK: call <256 x double> @llvm.ve.vl.pvpcntlo.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)2994 vr3 = _vel_pvpcntlo_vvvl(vr1, vr2, 256);2995}2996 2997void __attribute__((noinline))2998test_pvpcntlo_vvmvl() {2999 // CHECK-LABEL: @test_pvpcntlo_vvmvl3000 // CHECK: call <256 x double> @llvm.ve.vl.pvpcntlo.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3001 vr3 = _vel_pvpcntlo_vvmvl(vr1, vm1, vr2, 256);3002}3003 3004void __attribute__((noinline))3005test_pvpcntup_vvl() {3006 // CHECK-LABEL: @test_pvpcntup_vvl3007 // CHECK: call <256 x double> @llvm.ve.vl.pvpcntup.vvl(<256 x double> %{{.*}}, i32 256)3008 vr3 = _vel_pvpcntup_vvl(vr1, 256);3009}3010 3011void __attribute__((noinline))3012test_pvpcntup_vvvl() {3013 // CHECK-LABEL: @test_pvpcntup_vvvl3014 // CHECK: call <256 x double> @llvm.ve.vl.pvpcntup.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3015 vr3 = _vel_pvpcntup_vvvl(vr1, vr2, 256);3016}3017 3018void __attribute__((noinline))3019test_pvpcntup_vvmvl() {3020 // CHECK-LABEL: @test_pvpcntup_vvmvl3021 // CHECK: call <256 x double> @llvm.ve.vl.pvpcntup.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3022 vr3 = _vel_pvpcntup_vvmvl(vr1, vm1, vr2, 256);3023}3024 3025void __attribute__((noinline))3026test_pvpcnt_vvl() {3027 // CHECK-LABEL: @test_pvpcnt_vvl3028 // CHECK: call <256 x double> @llvm.ve.vl.pvpcnt.vvl(<256 x double> %{{.*}}, i32 256)3029 vr3 = _vel_pvpcnt_vvl(vr1, 256);3030}3031 3032void __attribute__((noinline))3033test_pvpcnt_vvvl() {3034 // CHECK-LABEL: @test_pvpcnt_vvvl3035 // CHECK: call <256 x double> @llvm.ve.vl.pvpcnt.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3036 vr3 = _vel_pvpcnt_vvvl(vr1, vr2, 256);3037}3038 3039void __attribute__((noinline))3040test_pvpcnt_vvMvl() {3041 // CHECK-LABEL: @test_pvpcnt_vvMvl3042 // CHECK: call <256 x double> @llvm.ve.vl.pvpcnt.vvMvl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3043 vr3 = _vel_pvpcnt_vvMvl(vr1, vm1_512, vr2, 256);3044}3045 3046void __attribute__((noinline))3047test_vbrv_vvl() {3048 // CHECK-LABEL: @test_vbrv_vvl3049 // CHECK: call <256 x double> @llvm.ve.vl.vbrv.vvl(<256 x double> %{{.*}}, i32 256)3050 vr3 = _vel_vbrv_vvl(vr1, 256);3051}3052 3053void __attribute__((noinline))3054test_vbrv_vvvl() {3055 // CHECK-LABEL: @test_vbrv_vvvl3056 // CHECK: call <256 x double> @llvm.ve.vl.vbrv.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3057 vr3 = _vel_vbrv_vvvl(vr1, vr2, 256);3058}3059 3060void __attribute__((noinline))3061test_vbrv_vvmvl() {3062 // CHECK-LABEL: @test_vbrv_vvmvl3063 // CHECK: call <256 x double> @llvm.ve.vl.vbrv.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3064 vr3 = _vel_vbrv_vvmvl(vr1, vm1, vr2, 256);3065}3066 3067void __attribute__((noinline))3068test_pvbrvlo_vvl() {3069 // CHECK-LABEL: @test_pvbrvlo_vvl3070 // CHECK: call <256 x double> @llvm.ve.vl.pvbrvlo.vvl(<256 x double> %{{.*}}, i32 256)3071 vr3 = _vel_pvbrvlo_vvl(vr1, 256);3072}3073 3074void __attribute__((noinline))3075test_pvbrvlo_vvvl() {3076 // CHECK-LABEL: @test_pvbrvlo_vvvl3077 // CHECK: call <256 x double> @llvm.ve.vl.pvbrvlo.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3078 vr3 = _vel_pvbrvlo_vvvl(vr1, vr2, 256);3079}3080 3081void __attribute__((noinline))3082test_pvbrvlo_vvmvl() {3083 // CHECK-LABEL: @test_pvbrvlo_vvmvl3084 // CHECK: call <256 x double> @llvm.ve.vl.pvbrvlo.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3085 vr3 = _vel_pvbrvlo_vvmvl(vr1, vm1, vr2, 256);3086}3087 3088void __attribute__((noinline))3089test_pvbrvup_vvl() {3090 // CHECK-LABEL: @test_pvbrvup_vvl3091 // CHECK: call <256 x double> @llvm.ve.vl.pvbrvup.vvl(<256 x double> %{{.*}}, i32 256)3092 vr3 = _vel_pvbrvup_vvl(vr1, 256);3093}3094 3095void __attribute__((noinline))3096test_pvbrvup_vvvl() {3097 // CHECK-LABEL: @test_pvbrvup_vvvl3098 // CHECK: call <256 x double> @llvm.ve.vl.pvbrvup.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3099 vr3 = _vel_pvbrvup_vvvl(vr1, vr2, 256);3100}3101 3102void __attribute__((noinline))3103test_pvbrvup_vvmvl() {3104 // CHECK-LABEL: @test_pvbrvup_vvmvl3105 // CHECK: call <256 x double> @llvm.ve.vl.pvbrvup.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3106 vr3 = _vel_pvbrvup_vvmvl(vr1, vm1, vr2, 256);3107}3108 3109void __attribute__((noinline))3110test_pvbrv_vvl() {3111 // CHECK-LABEL: @test_pvbrv_vvl3112 // CHECK: call <256 x double> @llvm.ve.vl.pvbrv.vvl(<256 x double> %{{.*}}, i32 256)3113 vr3 = _vel_pvbrv_vvl(vr1, 256);3114}3115 3116void __attribute__((noinline))3117test_pvbrv_vvvl() {3118 // CHECK-LABEL: @test_pvbrv_vvvl3119 // CHECK: call <256 x double> @llvm.ve.vl.pvbrv.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3120 vr3 = _vel_pvbrv_vvvl(vr1, vr2, 256);3121}3122 3123void __attribute__((noinline))3124test_pvbrv_vvMvl() {3125 // CHECK-LABEL: @test_pvbrv_vvMvl3126 // CHECK: call <256 x double> @llvm.ve.vl.pvbrv.vvMvl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3127 vr3 = _vel_pvbrv_vvMvl(vr1, vm1_512, vr2, 256);3128}3129 3130void __attribute__((noinline))3131test_vseq_vl() {3132 // CHECK-LABEL: @test_vseq_vl3133 // CHECK: call <256 x double> @llvm.ve.vl.vseq.vl(i32 256)3134 vr1 = _vel_vseq_vl(256);3135}3136 3137void __attribute__((noinline))3138test_vseq_vvl() {3139 // CHECK-LABEL: @test_vseq_vvl3140 // CHECK: call <256 x double> @llvm.ve.vl.vseq.vvl(<256 x double> %{{.*}}, i32 256)3141 vr1 = _vel_vseq_vvl(vr1, 256);3142}3143 3144void __attribute__((noinline))3145test_pvseqlo_vl() {3146 // CHECK-LABEL: @test_pvseqlo_vl3147 // CHECK: call <256 x double> @llvm.ve.vl.pvseqlo.vl(i32 256)3148 vr1 = _vel_pvseqlo_vl(256);3149}3150 3151void __attribute__((noinline))3152test_pvseqlo_vvl() {3153 // CHECK-LABEL: @test_pvseqlo_vvl3154 // CHECK: call <256 x double> @llvm.ve.vl.pvseqlo.vvl(<256 x double> %{{.*}}, i32 256)3155 vr1 = _vel_pvseqlo_vvl(vr1, 256);3156}3157 3158void __attribute__((noinline))3159test_pvsequp_vl() {3160 // CHECK-LABEL: @test_pvsequp_vl3161 // CHECK: call <256 x double> @llvm.ve.vl.pvsequp.vl(i32 256)3162 vr1 = _vel_pvsequp_vl(256);3163}3164 3165void __attribute__((noinline))3166test_pvsequp_vvl() {3167 // CHECK-LABEL: @test_pvsequp_vvl3168 // CHECK: call <256 x double> @llvm.ve.vl.pvsequp.vvl(<256 x double> %{{.*}}, i32 256)3169 vr1 = _vel_pvsequp_vvl(vr1, 256);3170}3171 3172void __attribute__((noinline))3173test_pvseq_vl() {3174 // CHECK-LABEL: @test_pvseq_vl3175 // CHECK: call <256 x double> @llvm.ve.vl.pvseq.vl(i32 256)3176 vr1 = _vel_pvseq_vl(256);3177}3178 3179void __attribute__((noinline))3180test_pvseq_vvl() {3181 // CHECK-LABEL: @test_pvseq_vvl3182 // CHECK: call <256 x double> @llvm.ve.vl.pvseq.vvl(<256 x double> %{{.*}}, i32 256)3183 vr1 = _vel_pvseq_vvl(vr1, 256);3184}3185 3186void __attribute__((noinline))3187test_vsll_vvvl() {3188 // CHECK-LABEL: @test_vsll_vvvl3189 // CHECK: call <256 x double> @llvm.ve.vl.vsll.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3190 vr3 = _vel_vsll_vvvl(vr1, vr2, 256);3191}3192 3193void __attribute__((noinline))3194test_vsll_vvvvl() {3195 // CHECK-LABEL: @test_vsll_vvvvl3196 // CHECK: call <256 x double> @llvm.ve.vl.vsll.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3197 vr3 = _vel_vsll_vvvvl(vr1, vr2, vr3, 256);3198}3199 3200void __attribute__((noinline))3201test_vsll_vvsl() {3202 // CHECK-LABEL: @test_vsll_vvsl3203 // CHECK: call <256 x double> @llvm.ve.vl.vsll.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3204 vr3 = _vel_vsll_vvsl(vr1, v2, 256);3205}3206 3207void __attribute__((noinline))3208test_vsll_vvsvl() {3209 // CHECK-LABEL: @test_vsll_vvsvl3210 // CHECK: call <256 x double> @llvm.ve.vl.vsll.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3211 vr3 = _vel_vsll_vvsvl(vr1, v2, vr3, 256);3212}3213 3214void __attribute__((noinline))3215test_vsll_vvvmvl() {3216 // CHECK-LABEL: @test_vsll_vvvmvl3217 // CHECK: call <256 x double> @llvm.ve.vl.vsll.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3218 vr3 = _vel_vsll_vvvmvl(vr1, vr2, vm1, vr3, 256);3219}3220 3221void __attribute__((noinline))3222test_vsll_vvsmvl() {3223 // CHECK-LABEL: @test_vsll_vvsmvl3224 // CHECK: call <256 x double> @llvm.ve.vl.vsll.vvsmvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3225 vr3 = _vel_vsll_vvsmvl(vr1, v2, vm1, vr3, 256);3226}3227 3228void __attribute__((noinline))3229test_pvsll_vvvl() {3230 // CHECK-LABEL: @test_pvsll_vvvl3231 // CHECK: call <256 x double> @llvm.ve.vl.pvsll.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3232 vr3 = _vel_pvsll_vvvl(vr1, vr2, 256);3233}3234 3235void __attribute__((noinline))3236test_pvsll_vvvvl() {3237 // CHECK-LABEL: @test_pvsll_vvvvl3238 // CHECK: call <256 x double> @llvm.ve.vl.pvsll.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3239 vr3 = _vel_pvsll_vvvvl(vr1, vr2, vr3, 256);3240}3241 3242void __attribute__((noinline))3243test_pvsll_vvsl() {3244 // CHECK-LABEL: @test_pvsll_vvsl3245 // CHECK: call <256 x double> @llvm.ve.vl.pvsll.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3246 vr3 = _vel_pvsll_vvsl(vr1, v2, 256);3247}3248 3249void __attribute__((noinline))3250test_pvsll_vvsvl() {3251 // CHECK-LABEL: @test_pvsll_vvsvl3252 // CHECK: call <256 x double> @llvm.ve.vl.pvsll.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3253 vr3 = _vel_pvsll_vvsvl(vr1, v2, vr3, 256);3254}3255 3256void __attribute__((noinline))3257test_pvsll_vvvMvl() {3258 // CHECK-LABEL: @test_pvsll_vvvMvl3259 // CHECK: call <256 x double> @llvm.ve.vl.pvsll.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3260 vr3 = _vel_pvsll_vvvMvl(vr1, vr2, vm1_512, vr3, 256);3261}3262 3263void __attribute__((noinline))3264test_pvsll_vvsMvl() {3265 // CHECK-LABEL: @test_pvsll_vvsMvl3266 // CHECK: call <256 x double> @llvm.ve.vl.pvsll.vvsMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3267 vr3 = _vel_pvsll_vvsMvl(vr1, v2, vm1_512, vr3, 256);3268}3269 3270void __attribute__((noinline))3271test_vsrl_vvvl() {3272 // CHECK-LABEL: @test_vsrl_vvvl3273 // CHECK: call <256 x double> @llvm.ve.vl.vsrl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3274 vr3 = _vel_vsrl_vvvl(vr1, vr2, 256);3275}3276 3277void __attribute__((noinline))3278test_vsrl_vvvvl() {3279 // CHECK-LABEL: @test_vsrl_vvvvl3280 // CHECK: call <256 x double> @llvm.ve.vl.vsrl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3281 vr3 = _vel_vsrl_vvvvl(vr1, vr2, vr3, 256);3282}3283 3284void __attribute__((noinline))3285test_vsrl_vvsl() {3286 // CHECK-LABEL: @test_vsrl_vvsl3287 // CHECK: call <256 x double> @llvm.ve.vl.vsrl.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3288 vr3 = _vel_vsrl_vvsl(vr1, v2, 256);3289}3290 3291void __attribute__((noinline))3292test_vsrl_vvsvl() {3293 // CHECK-LABEL: @test_vsrl_vvsvl3294 // CHECK: call <256 x double> @llvm.ve.vl.vsrl.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3295 vr3 = _vel_vsrl_vvsvl(vr1, v2, vr3, 256);3296}3297 3298void __attribute__((noinline))3299test_vsrl_vvvmvl() {3300 // CHECK-LABEL: @test_vsrl_vvvmvl3301 // CHECK: call <256 x double> @llvm.ve.vl.vsrl.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3302 vr3 = _vel_vsrl_vvvmvl(vr1, vr2, vm1, vr3, 256);3303}3304 3305void __attribute__((noinline))3306test_vsrl_vvsmvl() {3307 // CHECK-LABEL: @test_vsrl_vvsmvl3308 // CHECK: call <256 x double> @llvm.ve.vl.vsrl.vvsmvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3309 vr3 = _vel_vsrl_vvsmvl(vr1, v2, vm1, vr3, 256);3310}3311 3312void __attribute__((noinline))3313test_pvsrl_vvvl() {3314 // CHECK-LABEL: @test_pvsrl_vvvl3315 // CHECK: call <256 x double> @llvm.ve.vl.pvsrl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3316 vr3 = _vel_pvsrl_vvvl(vr1, vr2, 256);3317}3318 3319void __attribute__((noinline))3320test_pvsrl_vvvvl() {3321 // CHECK-LABEL: @test_pvsrl_vvvvl3322 // CHECK: call <256 x double> @llvm.ve.vl.pvsrl.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3323 vr3 = _vel_pvsrl_vvvvl(vr1, vr2, vr3, 256);3324}3325 3326void __attribute__((noinline))3327test_pvsrl_vvsl() {3328 // CHECK-LABEL: @test_pvsrl_vvsl3329 // CHECK: call <256 x double> @llvm.ve.vl.pvsrl.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3330 vr3 = _vel_pvsrl_vvsl(vr1, v2, 256);3331}3332 3333void __attribute__((noinline))3334test_pvsrl_vvsvl() {3335 // CHECK-LABEL: @test_pvsrl_vvsvl3336 // CHECK: call <256 x double> @llvm.ve.vl.pvsrl.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3337 vr3 = _vel_pvsrl_vvsvl(vr1, v2, vr3, 256);3338}3339 3340void __attribute__((noinline))3341test_pvsrl_vvvMvl() {3342 // CHECK-LABEL: @test_pvsrl_vvvMvl3343 // CHECK: call <256 x double> @llvm.ve.vl.pvsrl.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3344 vr3 = _vel_pvsrl_vvvMvl(vr1, vr2, vm1_512, vr3, 256);3345}3346 3347void __attribute__((noinline))3348test_pvsrl_vvsMvl() {3349 // CHECK-LABEL: @test_pvsrl_vvsMvl3350 // CHECK: call <256 x double> @llvm.ve.vl.pvsrl.vvsMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3351 vr3 = _vel_pvsrl_vvsMvl(vr1, v2, vm1_512, vr3, 256);3352}3353 3354void __attribute__((noinline))3355test_vslawsx_vvvl() {3356 // CHECK-LABEL: @test_vslawsx_vvvl3357 // CHECK: call <256 x double> @llvm.ve.vl.vslawsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3358 vr3 = _vel_vslawsx_vvvl(vr1, vr2, 256);3359}3360 3361void __attribute__((noinline))3362test_vslawsx_vvvvl() {3363 // CHECK-LABEL: @test_vslawsx_vvvvl3364 // CHECK: call <256 x double> @llvm.ve.vl.vslawsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3365 vr3 = _vel_vslawsx_vvvvl(vr1, vr2, vr3, 256);3366}3367 3368void __attribute__((noinline))3369test_vslawsx_vvsl() {3370 // CHECK-LABEL: @test_vslawsx_vvsl3371 // CHECK: call <256 x double> @llvm.ve.vl.vslawsx.vvsl(<256 x double> %{{.*}}, i32 %{{.*}}, i32 256)3372 vr3 = _vel_vslawsx_vvsl(vr1, v2, 256);3373}3374 3375void __attribute__((noinline))3376test_vslawsx_vvsvl() {3377 // CHECK-LABEL: @test_vslawsx_vvsvl3378 // CHECK: call <256 x double> @llvm.ve.vl.vslawsx.vvsvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)3379 vr3 = _vel_vslawsx_vvsvl(vr1, v2, vr3, 256);3380}3381 3382void __attribute__((noinline))3383test_vslawsx_vvvmvl() {3384 // CHECK-LABEL: @test_vslawsx_vvvmvl3385 // CHECK: call <256 x double> @llvm.ve.vl.vslawsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3386 vr3 = _vel_vslawsx_vvvmvl(vr1, vr2, vm1, vr3, 256);3387}3388 3389void __attribute__((noinline))3390test_vslawsx_vvsmvl() {3391 // CHECK-LABEL: @test_vslawsx_vvsmvl3392 // CHECK: call <256 x double> @llvm.ve.vl.vslawsx.vvsmvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3393 vr3 = _vel_vslawsx_vvsmvl(vr1, v2, vm1, vr3, 256);3394}3395 3396void __attribute__((noinline))3397test_vslawzx_vvvl() {3398 // CHECK-LABEL: @test_vslawzx_vvvl3399 // CHECK: call <256 x double> @llvm.ve.vl.vslawzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3400 vr3 = _vel_vslawzx_vvvl(vr1, vr2, 256);3401}3402 3403void __attribute__((noinline))3404test_vslawzx_vvvvl() {3405 // CHECK-LABEL: @test_vslawzx_vvvvl3406 // CHECK: call <256 x double> @llvm.ve.vl.vslawzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3407 vr3 = _vel_vslawzx_vvvvl(vr1, vr2, vr3, 256);3408}3409 3410void __attribute__((noinline))3411test_vslawzx_vvsl() {3412 // CHECK-LABEL: @test_vslawzx_vvsl3413 // CHECK: call <256 x double> @llvm.ve.vl.vslawzx.vvsl(<256 x double> %{{.*}}, i32 %{{.*}}, i32 256)3414 vr3 = _vel_vslawzx_vvsl(vr1, v2, 256);3415}3416 3417void __attribute__((noinline))3418test_vslawzx_vvsvl() {3419 // CHECK-LABEL: @test_vslawzx_vvsvl3420 // CHECK: call <256 x double> @llvm.ve.vl.vslawzx.vvsvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)3421 vr3 = _vel_vslawzx_vvsvl(vr1, v2, vr3, 256);3422}3423 3424void __attribute__((noinline))3425test_vslawzx_vvvmvl() {3426 // CHECK-LABEL: @test_vslawzx_vvvmvl3427 // CHECK: call <256 x double> @llvm.ve.vl.vslawzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3428 vr3 = _vel_vslawzx_vvvmvl(vr1, vr2, vm1, vr3, 256);3429}3430 3431void __attribute__((noinline))3432test_vslawzx_vvsmvl() {3433 // CHECK-LABEL: @test_vslawzx_vvsmvl3434 // CHECK: call <256 x double> @llvm.ve.vl.vslawzx.vvsmvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3435 vr3 = _vel_vslawzx_vvsmvl(vr1, v2, vm1, vr3, 256);3436}3437 3438void __attribute__((noinline))3439test_pvsla_vvvl() {3440 // CHECK-LABEL: @test_pvsla_vvvl3441 // CHECK: call <256 x double> @llvm.ve.vl.pvsla.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3442 vr3 = _vel_pvsla_vvvl(vr1, vr2, 256);3443}3444 3445void __attribute__((noinline))3446test_pvsla_vvvvl() {3447 // CHECK-LABEL: @test_pvsla_vvvvl3448 // CHECK: call <256 x double> @llvm.ve.vl.pvsla.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3449 vr3 = _vel_pvsla_vvvvl(vr1, vr2, vr3, 256);3450}3451 3452void __attribute__((noinline))3453test_pvsla_vvsl() {3454 // CHECK-LABEL: @test_pvsla_vvsl3455 // CHECK: call <256 x double> @llvm.ve.vl.pvsla.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3456 vr3 = _vel_pvsla_vvsl(vr1, v2, 256);3457}3458 3459void __attribute__((noinline))3460test_pvsla_vvsvl() {3461 // CHECK-LABEL: @test_pvsla_vvsvl3462 // CHECK: call <256 x double> @llvm.ve.vl.pvsla.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3463 vr3 = _vel_pvsla_vvsvl(vr1, v2, vr3, 256);3464}3465 3466void __attribute__((noinline))3467test_pvsla_vvvMvl() {3468 // CHECK-LABEL: @test_pvsla_vvvMvl3469 // CHECK: call <256 x double> @llvm.ve.vl.pvsla.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3470 vr3 = _vel_pvsla_vvvMvl(vr1, vr2, vm1_512, vr3, 256);3471}3472 3473void __attribute__((noinline))3474test_pvsla_vvsMvl() {3475 // CHECK-LABEL: @test_pvsla_vvsMvl3476 // CHECK: call <256 x double> @llvm.ve.vl.pvsla.vvsMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3477 vr3 = _vel_pvsla_vvsMvl(vr1, v2, vm1_512, vr3, 256);3478}3479 3480void __attribute__((noinline))3481test_vslal_vvvl() {3482 // CHECK-LABEL: @test_vslal_vvvl3483 // CHECK: call <256 x double> @llvm.ve.vl.vslal.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3484 vr3 = _vel_vslal_vvvl(vr1, vr2, 256);3485}3486 3487void __attribute__((noinline))3488test_vslal_vvvvl() {3489 // CHECK-LABEL: @test_vslal_vvvvl3490 // CHECK: call <256 x double> @llvm.ve.vl.vslal.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3491 vr3 = _vel_vslal_vvvvl(vr1, vr2, vr3, 256);3492}3493 3494void __attribute__((noinline))3495test_vslal_vvsl() {3496 // CHECK-LABEL: @test_vslal_vvsl3497 // CHECK: call <256 x double> @llvm.ve.vl.vslal.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3498 vr3 = _vel_vslal_vvsl(vr1, v2, 256);3499}3500 3501void __attribute__((noinline))3502test_vslal_vvsvl() {3503 // CHECK-LABEL: @test_vslal_vvsvl3504 // CHECK: call <256 x double> @llvm.ve.vl.vslal.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3505 vr3 = _vel_vslal_vvsvl(vr1, v2, vr3, 256);3506}3507 3508void __attribute__((noinline))3509test_vslal_vvvmvl() {3510 // CHECK-LABEL: @test_vslal_vvvmvl3511 // CHECK: call <256 x double> @llvm.ve.vl.vslal.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3512 vr3 = _vel_vslal_vvvmvl(vr1, vr2, vm1, vr3, 256);3513}3514 3515void __attribute__((noinline))3516test_vslal_vvsmvl() {3517 // CHECK-LABEL: @test_vslal_vvsmvl3518 // CHECK: call <256 x double> @llvm.ve.vl.vslal.vvsmvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3519 vr3 = _vel_vslal_vvsmvl(vr1, v2, vm1, vr3, 256);3520}3521 3522void __attribute__((noinline))3523test_vsrawsx_vvvl() {3524 // CHECK-LABEL: @test_vsrawsx_vvvl3525 // CHECK: call <256 x double> @llvm.ve.vl.vsrawsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3526 vr3 = _vel_vsrawsx_vvvl(vr1, vr2, 256);3527}3528 3529void __attribute__((noinline))3530test_vsrawsx_vvvvl() {3531 // CHECK-LABEL: @test_vsrawsx_vvvvl3532 // CHECK: call <256 x double> @llvm.ve.vl.vsrawsx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3533 vr3 = _vel_vsrawsx_vvvvl(vr1, vr2, vr3, 256);3534}3535 3536void __attribute__((noinline))3537test_vsrawsx_vvsl() {3538 // CHECK-LABEL: @test_vsrawsx_vvsl3539 // CHECK: call <256 x double> @llvm.ve.vl.vsrawsx.vvsl(<256 x double> %{{.*}}, i32 %{{.*}}, i32 256)3540 vr3 = _vel_vsrawsx_vvsl(vr1, v2, 256);3541}3542 3543void __attribute__((noinline))3544test_vsrawsx_vvsvl() {3545 // CHECK-LABEL: @test_vsrawsx_vvsvl3546 // CHECK: call <256 x double> @llvm.ve.vl.vsrawsx.vvsvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)3547 vr3 = _vel_vsrawsx_vvsvl(vr1, v2, vr3, 256);3548}3549 3550void __attribute__((noinline))3551test_vsrawsx_vvvmvl() {3552 // CHECK-LABEL: @test_vsrawsx_vvvmvl3553 // CHECK: call <256 x double> @llvm.ve.vl.vsrawsx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3554 vr3 = _vel_vsrawsx_vvvmvl(vr1, vr2, vm1, vr3, 256);3555}3556 3557void __attribute__((noinline))3558test_vsrawsx_vvsmvl() {3559 // CHECK-LABEL: @test_vsrawsx_vvsmvl3560 // CHECK: call <256 x double> @llvm.ve.vl.vsrawsx.vvsmvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3561 vr3 = _vel_vsrawsx_vvsmvl(vr1, v2, vm1, vr3, 256);3562}3563 3564void __attribute__((noinline))3565test_vsrawzx_vvvl() {3566 // CHECK-LABEL: @test_vsrawzx_vvvl3567 // CHECK: call <256 x double> @llvm.ve.vl.vsrawzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3568 vr3 = _vel_vsrawzx_vvvl(vr1, vr2, 256);3569}3570 3571void __attribute__((noinline))3572test_vsrawzx_vvvvl() {3573 // CHECK-LABEL: @test_vsrawzx_vvvvl3574 // CHECK: call <256 x double> @llvm.ve.vl.vsrawzx.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3575 vr3 = _vel_vsrawzx_vvvvl(vr1, vr2, vr3, 256);3576}3577 3578void __attribute__((noinline))3579test_vsrawzx_vvsl() {3580 // CHECK-LABEL: @test_vsrawzx_vvsl3581 // CHECK: call <256 x double> @llvm.ve.vl.vsrawzx.vvsl(<256 x double> %{{.*}}, i32 %{{.*}}, i32 256)3582 vr3 = _vel_vsrawzx_vvsl(vr1, v2, 256);3583}3584 3585void __attribute__((noinline))3586test_vsrawzx_vvsvl() {3587 // CHECK-LABEL: @test_vsrawzx_vvsvl3588 // CHECK: call <256 x double> @llvm.ve.vl.vsrawzx.vvsvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x double> %{{.*}}, i32 256)3589 vr3 = _vel_vsrawzx_vvsvl(vr1, v2, vr3, 256);3590}3591 3592void __attribute__((noinline))3593test_vsrawzx_vvvmvl() {3594 // CHECK-LABEL: @test_vsrawzx_vvvmvl3595 // CHECK: call <256 x double> @llvm.ve.vl.vsrawzx.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3596 vr3 = _vel_vsrawzx_vvvmvl(vr1, vr2, vm1, vr3, 256);3597}3598 3599void __attribute__((noinline))3600test_vsrawzx_vvsmvl() {3601 // CHECK-LABEL: @test_vsrawzx_vvsmvl3602 // CHECK: call <256 x double> @llvm.ve.vl.vsrawzx.vvsmvl(<256 x double> %{{.*}}, i32 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3603 vr3 = _vel_vsrawzx_vvsmvl(vr1, v2, vm1, vr3, 256);3604}3605 3606void __attribute__((noinline))3607test_pvsra_vvvl() {3608 // CHECK-LABEL: @test_pvsra_vvvl3609 // CHECK: call <256 x double> @llvm.ve.vl.pvsra.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3610 vr3 = _vel_pvsra_vvvl(vr1, vr2, 256);3611}3612 3613void __attribute__((noinline))3614test_pvsra_vvvvl() {3615 // CHECK-LABEL: @test_pvsra_vvvvl3616 // CHECK: call <256 x double> @llvm.ve.vl.pvsra.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3617 vr3 = _vel_pvsra_vvvvl(vr1, vr2, vr3, 256);3618}3619 3620void __attribute__((noinline))3621test_pvsra_vvsl() {3622 // CHECK-LABEL: @test_pvsra_vvsl3623 // CHECK: call <256 x double> @llvm.ve.vl.pvsra.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3624 vr3 = _vel_pvsra_vvsl(vr1, v2, 256);3625}3626 3627void __attribute__((noinline))3628test_pvsra_vvsvl() {3629 // CHECK-LABEL: @test_pvsra_vvsvl3630 // CHECK: call <256 x double> @llvm.ve.vl.pvsra.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3631 vr3 = _vel_pvsra_vvsvl(vr1, v2, vr3, 256);3632}3633 3634void __attribute__((noinline))3635test_pvsra_vvvMvl() {3636 // CHECK-LABEL: @test_pvsra_vvvMvl3637 // CHECK: call <256 x double> @llvm.ve.vl.pvsra.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3638 vr3 = _vel_pvsra_vvvMvl(vr1, vr2, vm1_512, vr3, 256);3639}3640 3641void __attribute__((noinline))3642test_pvsra_vvsMvl() {3643 // CHECK-LABEL: @test_pvsra_vvsMvl3644 // CHECK: call <256 x double> @llvm.ve.vl.pvsra.vvsMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3645 vr3 = _vel_pvsra_vvsMvl(vr1, v2, vm1_512, vr3, 256);3646}3647 3648void __attribute__((noinline))3649test_vsral_vvvl() {3650 // CHECK-LABEL: @test_vsral_vvvl3651 // CHECK: call <256 x double> @llvm.ve.vl.vsral.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3652 vr3 = _vel_vsral_vvvl(vr1, vr2, 256);3653}3654 3655void __attribute__((noinline))3656test_vsral_vvvvl() {3657 // CHECK-LABEL: @test_vsral_vvvvl3658 // CHECK: call <256 x double> @llvm.ve.vl.vsral.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3659 vr3 = _vel_vsral_vvvvl(vr1, vr2, vr3, 256);3660}3661 3662void __attribute__((noinline))3663test_vsral_vvsl() {3664 // CHECK-LABEL: @test_vsral_vvsl3665 // CHECK: call <256 x double> @llvm.ve.vl.vsral.vvsl(<256 x double> %{{.*}}, i64 %{{.*}}, i32 256)3666 vr3 = _vel_vsral_vvsl(vr1, v2, 256);3667}3668 3669void __attribute__((noinline))3670test_vsral_vvsvl() {3671 // CHECK-LABEL: @test_vsral_vvsvl3672 // CHECK: call <256 x double> @llvm.ve.vl.vsral.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3673 vr3 = _vel_vsral_vvsvl(vr1, v2, vr3, 256);3674}3675 3676void __attribute__((noinline))3677test_vsral_vvvmvl() {3678 // CHECK-LABEL: @test_vsral_vvvmvl3679 // CHECK: call <256 x double> @llvm.ve.vl.vsral.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3680 vr3 = _vel_vsral_vvvmvl(vr1, vr2, vm1, vr3, 256);3681}3682 3683void __attribute__((noinline))3684test_vsral_vvsmvl() {3685 // CHECK-LABEL: @test_vsral_vvsmvl3686 // CHECK: call <256 x double> @llvm.ve.vl.vsral.vvsmvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3687 vr3 = _vel_vsral_vvsmvl(vr1, v2, vm1, vr3, 256);3688}3689 3690void __attribute__((noinline))3691test_vsfa_vvssl() {3692 // CHECK-LABEL: @test_vsfa_vvssl3693 // CHECK: call <256 x double> @llvm.ve.vl.vsfa.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)3694 vr3 = _vel_vsfa_vvssl(vr1, v1, v2, 256);3695}3696 3697void __attribute__((noinline))3698test_vsfa_vvssvl() {3699 // CHECK-LABEL: @test_vsfa_vvssvl3700 // CHECK: call <256 x double> @llvm.ve.vl.vsfa.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3701 vr3 = _vel_vsfa_vvssvl(vr1, v1, v2, vr3, 256);3702}3703 3704void __attribute__((noinline))3705test_vsfa_vvssmvl() {3706 // CHECK-LABEL: @test_vsfa_vvssmvl3707 // CHECK: call <256 x double> @llvm.ve.vl.vsfa.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3708 vr3 = _vel_vsfa_vvssmvl(vr1, v1, v2, vm1, vr3, 256);3709}3710 3711void __attribute__((noinline))3712test_vfaddd_vvvl() {3713 // CHECK-LABEL: @test_vfaddd_vvvl3714 // CHECK: call <256 x double> @llvm.ve.vl.vfaddd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3715 vr3 = _vel_vfaddd_vvvl(vr1, vr2, 256);3716}3717 3718void __attribute__((noinline))3719test_vfaddd_vvvvl() {3720 // CHECK-LABEL: @test_vfaddd_vvvvl3721 // CHECK: call <256 x double> @llvm.ve.vl.vfaddd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3722 vr3 = _vel_vfaddd_vvvvl(vr1, vr2, vr3, 256);3723}3724 3725void __attribute__((noinline))3726test_vfaddd_vsvl() {3727 // CHECK-LABEL: @test_vfaddd_vsvl3728 // CHECK: call <256 x double> @llvm.ve.vl.vfaddd.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)3729 vr3 = _vel_vfaddd_vsvl(vd1, vr2, 256);3730}3731 3732void __attribute__((noinline))3733test_vfaddd_vsvvl() {3734 // CHECK-LABEL: @test_vfaddd_vsvvl3735 // CHECK: call <256 x double> @llvm.ve.vl.vfaddd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3736 vr3 = _vel_vfaddd_vsvvl(vd1, vr2, vr3, 256);3737}3738 3739void __attribute__((noinline))3740test_vfaddd_vvvmvl() {3741 // CHECK-LABEL: @test_vfaddd_vvvmvl3742 // CHECK: call <256 x double> @llvm.ve.vl.vfaddd.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3743 vr3 = _vel_vfaddd_vvvmvl(vr1, vr2, vm1, vr3, 256);3744}3745 3746void __attribute__((noinline))3747test_vfaddd_vsvmvl() {3748 // CHECK-LABEL: @test_vfaddd_vsvmvl3749 // CHECK: call <256 x double> @llvm.ve.vl.vfaddd.vsvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3750 vr3 = _vel_vfaddd_vsvmvl(vd1, vr2, vm1, vr3, 256);3751}3752 3753void __attribute__((noinline))3754test_vfadds_vvvl() {3755 // CHECK-LABEL: @test_vfadds_vvvl3756 // CHECK: call <256 x double> @llvm.ve.vl.vfadds.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3757 vr3 = _vel_vfadds_vvvl(vr1, vr2, 256);3758}3759 3760void __attribute__((noinline))3761test_vfadds_vvvvl() {3762 // CHECK-LABEL: @test_vfadds_vvvvl3763 // CHECK: call <256 x double> @llvm.ve.vl.vfadds.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3764 vr3 = _vel_vfadds_vvvvl(vr1, vr2, vr3, 256);3765}3766 3767void __attribute__((noinline))3768test_vfadds_vsvl() {3769 // CHECK-LABEL: @test_vfadds_vsvl3770 // CHECK: call <256 x double> @llvm.ve.vl.vfadds.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)3771 vr3 = _vel_vfadds_vsvl(vf1, vr2, 256);3772}3773 3774void __attribute__((noinline))3775test_vfadds_vsvvl() {3776 // CHECK-LABEL: @test_vfadds_vsvvl3777 // CHECK: call <256 x double> @llvm.ve.vl.vfadds.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3778 vr3 = _vel_vfadds_vsvvl(vf1, vr2, vr3, 256);3779}3780 3781void __attribute__((noinline))3782test_vfadds_vvvmvl() {3783 // CHECK-LABEL: @test_vfadds_vvvmvl3784 // CHECK: call <256 x double> @llvm.ve.vl.vfadds.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3785 vr3 = _vel_vfadds_vvvmvl(vr1, vr2, vm1, vr3, 256);3786}3787 3788void __attribute__((noinline))3789test_vfadds_vsvmvl() {3790 // CHECK-LABEL: @test_vfadds_vsvmvl3791 // CHECK: call <256 x double> @llvm.ve.vl.vfadds.vsvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3792 vr3 = _vel_vfadds_vsvmvl(vf1, vr2, vm1, vr3, 256);3793}3794 3795void __attribute__((noinline))3796test_pvfadd_vvvl() {3797 // CHECK-LABEL: @test_pvfadd_vvvl3798 // CHECK: call <256 x double> @llvm.ve.vl.pvfadd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3799 vr3 = _vel_pvfadd_vvvl(vr1, vr2, 256);3800}3801 3802void __attribute__((noinline))3803test_pvfadd_vvvvl() {3804 // CHECK-LABEL: @test_pvfadd_vvvvl3805 // CHECK: call <256 x double> @llvm.ve.vl.pvfadd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3806 vr3 = _vel_pvfadd_vvvvl(vr1, vr2, vr3, 256);3807}3808 3809void __attribute__((noinline))3810test_pvfadd_vsvl() {3811 // CHECK-LABEL: @test_pvfadd_vsvl3812 // CHECK: call <256 x double> @llvm.ve.vl.pvfadd.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3813 vr3 = _vel_pvfadd_vsvl(v1, vr2, 256);3814}3815 3816void __attribute__((noinline))3817test_pvfadd_vsvvl() {3818 // CHECK-LABEL: @test_pvfadd_vsvvl3819 // CHECK: call <256 x double> @llvm.ve.vl.pvfadd.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3820 vr3 = _vel_pvfadd_vsvvl(v1, vr2, vr3, 256);3821}3822 3823void __attribute__((noinline))3824test_pvfadd_vvvMvl() {3825 // CHECK-LABEL: @test_pvfadd_vvvMvl3826 // CHECK: call <256 x double> @llvm.ve.vl.pvfadd.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3827 vr3 = _vel_pvfadd_vvvMvl(vr1, vr2, vm1_512, vr3, 256);3828}3829 3830void __attribute__((noinline))3831test_pvfadd_vsvMvl() {3832 // CHECK-LABEL: @test_pvfadd_vsvMvl3833 // CHECK: call <256 x double> @llvm.ve.vl.pvfadd.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3834 vr3 = _vel_pvfadd_vsvMvl(v1, vr2, vm1_512, vr3, 256);3835}3836 3837void __attribute__((noinline))3838test_vfsubd_vvvl() {3839 // CHECK-LABEL: @test_vfsubd_vvvl3840 // CHECK: call <256 x double> @llvm.ve.vl.vfsubd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3841 vr3 = _vel_vfsubd_vvvl(vr1, vr2, 256);3842}3843 3844void __attribute__((noinline))3845test_vfsubd_vvvvl() {3846 // CHECK-LABEL: @test_vfsubd_vvvvl3847 // CHECK: call <256 x double> @llvm.ve.vl.vfsubd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3848 vr3 = _vel_vfsubd_vvvvl(vr1, vr2, vr3, 256);3849}3850 3851void __attribute__((noinline))3852test_vfsubd_vsvl() {3853 // CHECK-LABEL: @test_vfsubd_vsvl3854 // CHECK: call <256 x double> @llvm.ve.vl.vfsubd.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)3855 vr3 = _vel_vfsubd_vsvl(vd1, vr2, 256);3856}3857 3858void __attribute__((noinline))3859test_vfsubd_vsvvl() {3860 // CHECK-LABEL: @test_vfsubd_vsvvl3861 // CHECK: call <256 x double> @llvm.ve.vl.vfsubd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3862 vr3 = _vel_vfsubd_vsvvl(vd1, vr2, vr3, 256);3863}3864 3865void __attribute__((noinline))3866test_vfsubd_vvvmvl() {3867 // CHECK-LABEL: @test_vfsubd_vvvmvl3868 // CHECK: call <256 x double> @llvm.ve.vl.vfsubd.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3869 vr3 = _vel_vfsubd_vvvmvl(vr1, vr2, vm1, vr3, 256);3870}3871 3872void __attribute__((noinline))3873test_vfsubd_vsvmvl() {3874 // CHECK-LABEL: @test_vfsubd_vsvmvl3875 // CHECK: call <256 x double> @llvm.ve.vl.vfsubd.vsvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3876 vr3 = _vel_vfsubd_vsvmvl(vd1, vr2, vm1, vr3, 256);3877}3878 3879void __attribute__((noinline))3880test_vfsubs_vvvl() {3881 // CHECK-LABEL: @test_vfsubs_vvvl3882 // CHECK: call <256 x double> @llvm.ve.vl.vfsubs.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3883 vr3 = _vel_vfsubs_vvvl(vr1, vr2, 256);3884}3885 3886void __attribute__((noinline))3887test_vfsubs_vvvvl() {3888 // CHECK-LABEL: @test_vfsubs_vvvvl3889 // CHECK: call <256 x double> @llvm.ve.vl.vfsubs.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3890 vr3 = _vel_vfsubs_vvvvl(vr1, vr2, vr3, 256);3891}3892 3893void __attribute__((noinline))3894test_vfsubs_vsvl() {3895 // CHECK-LABEL: @test_vfsubs_vsvl3896 // CHECK: call <256 x double> @llvm.ve.vl.vfsubs.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)3897 vr3 = _vel_vfsubs_vsvl(vf1, vr2, 256);3898}3899 3900void __attribute__((noinline))3901test_vfsubs_vsvvl() {3902 // CHECK-LABEL: @test_vfsubs_vsvvl3903 // CHECK: call <256 x double> @llvm.ve.vl.vfsubs.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3904 vr3 = _vel_vfsubs_vsvvl(vf1, vr2, vr3, 256);3905}3906 3907void __attribute__((noinline))3908test_vfsubs_vvvmvl() {3909 // CHECK-LABEL: @test_vfsubs_vvvmvl3910 // CHECK: call <256 x double> @llvm.ve.vl.vfsubs.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3911 vr3 = _vel_vfsubs_vvvmvl(vr1, vr2, vm1, vr3, 256);3912}3913 3914void __attribute__((noinline))3915test_vfsubs_vsvmvl() {3916 // CHECK-LABEL: @test_vfsubs_vsvmvl3917 // CHECK: call <256 x double> @llvm.ve.vl.vfsubs.vsvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3918 vr3 = _vel_vfsubs_vsvmvl(vf1, vr2, vm1, vr3, 256);3919}3920 3921void __attribute__((noinline))3922test_pvfsub_vvvl() {3923 // CHECK-LABEL: @test_pvfsub_vvvl3924 // CHECK: call <256 x double> @llvm.ve.vl.pvfsub.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3925 vr3 = _vel_pvfsub_vvvl(vr1, vr2, 256);3926}3927 3928void __attribute__((noinline))3929test_pvfsub_vvvvl() {3930 // CHECK-LABEL: @test_pvfsub_vvvvl3931 // CHECK: call <256 x double> @llvm.ve.vl.pvfsub.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3932 vr3 = _vel_pvfsub_vvvvl(vr1, vr2, vr3, 256);3933}3934 3935void __attribute__((noinline))3936test_pvfsub_vsvl() {3937 // CHECK-LABEL: @test_pvfsub_vsvl3938 // CHECK: call <256 x double> @llvm.ve.vl.pvfsub.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)3939 vr3 = _vel_pvfsub_vsvl(v1, vr2, 256);3940}3941 3942void __attribute__((noinline))3943test_pvfsub_vsvvl() {3944 // CHECK-LABEL: @test_pvfsub_vsvvl3945 // CHECK: call <256 x double> @llvm.ve.vl.pvfsub.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3946 vr3 = _vel_pvfsub_vsvvl(v1, vr2, vr3, 256);3947}3948 3949void __attribute__((noinline))3950test_pvfsub_vvvMvl() {3951 // CHECK-LABEL: @test_pvfsub_vvvMvl3952 // CHECK: call <256 x double> @llvm.ve.vl.pvfsub.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3953 vr3 = _vel_pvfsub_vvvMvl(vr1, vr2, vm1_512, vr3, 256);3954}3955 3956void __attribute__((noinline))3957test_pvfsub_vsvMvl() {3958 // CHECK-LABEL: @test_pvfsub_vsvMvl3959 // CHECK: call <256 x double> @llvm.ve.vl.pvfsub.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3960 vr3 = _vel_pvfsub_vsvMvl(v1, vr2, vm1_512, vr3, 256);3961}3962 3963void __attribute__((noinline))3964test_vfmuld_vvvl() {3965 // CHECK-LABEL: @test_vfmuld_vvvl3966 // CHECK: call <256 x double> @llvm.ve.vl.vfmuld.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3967 vr3 = _vel_vfmuld_vvvl(vr1, vr2, 256);3968}3969 3970void __attribute__((noinline))3971test_vfmuld_vvvvl() {3972 // CHECK-LABEL: @test_vfmuld_vvvvl3973 // CHECK: call <256 x double> @llvm.ve.vl.vfmuld.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3974 vr3 = _vel_vfmuld_vvvvl(vr1, vr2, vr3, 256);3975}3976 3977void __attribute__((noinline))3978test_vfmuld_vsvl() {3979 // CHECK-LABEL: @test_vfmuld_vsvl3980 // CHECK: call <256 x double> @llvm.ve.vl.vfmuld.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)3981 vr3 = _vel_vfmuld_vsvl(vd1, vr2, 256);3982}3983 3984void __attribute__((noinline))3985test_vfmuld_vsvvl() {3986 // CHECK-LABEL: @test_vfmuld_vsvvl3987 // CHECK: call <256 x double> @llvm.ve.vl.vfmuld.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)3988 vr3 = _vel_vfmuld_vsvvl(vd1, vr2, vr3, 256);3989}3990 3991void __attribute__((noinline))3992test_vfmuld_vvvmvl() {3993 // CHECK-LABEL: @test_vfmuld_vvvmvl3994 // CHECK: call <256 x double> @llvm.ve.vl.vfmuld.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)3995 vr3 = _vel_vfmuld_vvvmvl(vr1, vr2, vm1, vr3, 256);3996}3997 3998void __attribute__((noinline))3999test_vfmuld_vsvmvl() {4000 // CHECK-LABEL: @test_vfmuld_vsvmvl4001 // CHECK: call <256 x double> @llvm.ve.vl.vfmuld.vsvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4002 vr3 = _vel_vfmuld_vsvmvl(vd1, vr2, vm1, vr3, 256);4003}4004 4005void __attribute__((noinline))4006test_vfmuls_vvvl() {4007 // CHECK-LABEL: @test_vfmuls_vvvl4008 // CHECK: call <256 x double> @llvm.ve.vl.vfmuls.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4009 vr3 = _vel_vfmuls_vvvl(vr1, vr2, 256);4010}4011 4012void __attribute__((noinline))4013test_vfmuls_vvvvl() {4014 // CHECK-LABEL: @test_vfmuls_vvvvl4015 // CHECK: call <256 x double> @llvm.ve.vl.vfmuls.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4016 vr3 = _vel_vfmuls_vvvvl(vr1, vr2, vr3, 256);4017}4018 4019void __attribute__((noinline))4020test_vfmuls_vsvl() {4021 // CHECK-LABEL: @test_vfmuls_vsvl4022 // CHECK: call <256 x double> @llvm.ve.vl.vfmuls.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)4023 vr3 = _vel_vfmuls_vsvl(vf1, vr2, 256);4024}4025 4026void __attribute__((noinline))4027test_vfmuls_vsvvl() {4028 // CHECK-LABEL: @test_vfmuls_vsvvl4029 // CHECK: call <256 x double> @llvm.ve.vl.vfmuls.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4030 vr3 = _vel_vfmuls_vsvvl(vf1, vr2, vr3, 256);4031}4032 4033void __attribute__((noinline))4034test_vfmuls_vvvmvl() {4035 // CHECK-LABEL: @test_vfmuls_vvvmvl4036 // CHECK: call <256 x double> @llvm.ve.vl.vfmuls.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4037 vr3 = _vel_vfmuls_vvvmvl(vr1, vr2, vm1, vr3, 256);4038}4039 4040void __attribute__((noinline))4041test_vfmuls_vsvmvl() {4042 // CHECK-LABEL: @test_vfmuls_vsvmvl4043 // CHECK: call <256 x double> @llvm.ve.vl.vfmuls.vsvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4044 vr3 = _vel_vfmuls_vsvmvl(vf1, vr2, vm1, vr3, 256);4045}4046 4047void __attribute__((noinline))4048test_pvfmul_vvvl() {4049 // CHECK-LABEL: @test_pvfmul_vvvl4050 // CHECK: call <256 x double> @llvm.ve.vl.pvfmul.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4051 vr3 = _vel_pvfmul_vvvl(vr1, vr2, 256);4052}4053 4054void __attribute__((noinline))4055test_pvfmul_vvvvl() {4056 // CHECK-LABEL: @test_pvfmul_vvvvl4057 // CHECK: call <256 x double> @llvm.ve.vl.pvfmul.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4058 vr3 = _vel_pvfmul_vvvvl(vr1, vr2, vr3, 256);4059}4060 4061void __attribute__((noinline))4062test_pvfmul_vsvl() {4063 // CHECK-LABEL: @test_pvfmul_vsvl4064 // CHECK: call <256 x double> @llvm.ve.vl.pvfmul.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)4065 vr3 = _vel_pvfmul_vsvl(v1, vr2, 256);4066}4067 4068void __attribute__((noinline))4069test_pvfmul_vsvvl() {4070 // CHECK-LABEL: @test_pvfmul_vsvvl4071 // CHECK: call <256 x double> @llvm.ve.vl.pvfmul.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4072 vr3 = _vel_pvfmul_vsvvl(v1, vr2, vr3, 256);4073}4074 4075void __attribute__((noinline))4076test_pvfmul_vvvMvl() {4077 // CHECK-LABEL: @test_pvfmul_vvvMvl4078 // CHECK: call <256 x double> @llvm.ve.vl.pvfmul.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4079 vr3 = _vel_pvfmul_vvvMvl(vr1, vr2, vm1_512, vr3, 256);4080}4081 4082void __attribute__((noinline))4083test_pvfmul_vsvMvl() {4084 // CHECK-LABEL: @test_pvfmul_vsvMvl4085 // CHECK: call <256 x double> @llvm.ve.vl.pvfmul.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4086 vr3 = _vel_pvfmul_vsvMvl(v1, vr2, vm1_512, vr3, 256);4087}4088 4089void __attribute__((noinline))4090test_vfdivd_vvvl() {4091 // CHECK-LABEL: @test_vfdivd_vvvl4092 // CHECK: call <256 x double> @llvm.ve.vl.vfdivd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4093 vr3 = _vel_vfdivd_vvvl(vr1, vr2, 256);4094}4095 4096void __attribute__((noinline))4097test_vfdivd_vvvvl() {4098 // CHECK-LABEL: @test_vfdivd_vvvvl4099 // CHECK: call <256 x double> @llvm.ve.vl.vfdivd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4100 vr3 = _vel_vfdivd_vvvvl(vr1, vr2, vr3, 256);4101}4102 4103void __attribute__((noinline))4104test_vfdivd_vsvl() {4105 // CHECK-LABEL: @test_vfdivd_vsvl4106 // CHECK: call <256 x double> @llvm.ve.vl.vfdivd.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)4107 vr3 = _vel_vfdivd_vsvl(vd1, vr2, 256);4108}4109 4110void __attribute__((noinline))4111test_vfdivd_vsvvl() {4112 // CHECK-LABEL: @test_vfdivd_vsvvl4113 // CHECK: call <256 x double> @llvm.ve.vl.vfdivd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4114 vr3 = _vel_vfdivd_vsvvl(vd1, vr2, vr3, 256);4115}4116 4117void __attribute__((noinline))4118test_vfdivd_vvvmvl() {4119 // CHECK-LABEL: @test_vfdivd_vvvmvl4120 // CHECK: call <256 x double> @llvm.ve.vl.vfdivd.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4121 vr3 = _vel_vfdivd_vvvmvl(vr1, vr2, vm1, vr3, 256);4122}4123 4124void __attribute__((noinline))4125test_vfdivd_vsvmvl() {4126 // CHECK-LABEL: @test_vfdivd_vsvmvl4127 // CHECK: call <256 x double> @llvm.ve.vl.vfdivd.vsvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4128 vr3 = _vel_vfdivd_vsvmvl(vd1, vr2, vm1, vr3, 256);4129}4130 4131void __attribute__((noinline))4132test_vfdivs_vvvl() {4133 // CHECK-LABEL: @test_vfdivs_vvvl4134 // CHECK: call <256 x double> @llvm.ve.vl.vfdivs.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4135 vr3 = _vel_vfdivs_vvvl(vr1, vr2, 256);4136}4137 4138void __attribute__((noinline))4139test_vfdivs_vvvvl() {4140 // CHECK-LABEL: @test_vfdivs_vvvvl4141 // CHECK: call <256 x double> @llvm.ve.vl.vfdivs.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4142 vr3 = _vel_vfdivs_vvvvl(vr1, vr2, vr3, 256);4143}4144 4145void __attribute__((noinline))4146test_vfdivs_vsvl() {4147 // CHECK-LABEL: @test_vfdivs_vsvl4148 // CHECK: call <256 x double> @llvm.ve.vl.vfdivs.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)4149 vr3 = _vel_vfdivs_vsvl(vf1, vr2, 256);4150}4151 4152void __attribute__((noinline))4153test_vfdivs_vsvvl() {4154 // CHECK-LABEL: @test_vfdivs_vsvvl4155 // CHECK: call <256 x double> @llvm.ve.vl.vfdivs.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4156 vr3 = _vel_vfdivs_vsvvl(vf1, vr2, vr3, 256);4157}4158 4159void __attribute__((noinline))4160test_vfdivs_vvvmvl() {4161 // CHECK-LABEL: @test_vfdivs_vvvmvl4162 // CHECK: call <256 x double> @llvm.ve.vl.vfdivs.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4163 vr3 = _vel_vfdivs_vvvmvl(vr1, vr2, vm1, vr3, 256);4164}4165 4166void __attribute__((noinline))4167test_vfdivs_vsvmvl() {4168 // CHECK-LABEL: @test_vfdivs_vsvmvl4169 // CHECK: call <256 x double> @llvm.ve.vl.vfdivs.vsvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4170 vr3 = _vel_vfdivs_vsvmvl(vf1, vr2, vm1, vr3, 256);4171}4172 4173void __attribute__((noinline))4174test_vfsqrtd_vvl() {4175 // CHECK-LABEL: @test_vfsqrtd_vvl4176 // CHECK: call <256 x double> @llvm.ve.vl.vfsqrtd.vvl(<256 x double> %{{.*}}, i32 256)4177 vr2 = _vel_vfsqrtd_vvl(vr1, 256);4178}4179 4180void __attribute__((noinline))4181test_vfsqrtd_vvvl() {4182 // CHECK-LABEL: @test_vfsqrtd_vvvl4183 // CHECK: call <256 x double> @llvm.ve.vl.vfsqrtd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4184 vr3 = _vel_vfsqrtd_vvvl(vr1, vr2, 256);4185}4186 4187 4188void __attribute__((noinline))4189test_vfsqrts_vvl() {4190 // CHECK-LABEL: @test_vfsqrts_vvl4191 // CHECK: call <256 x double> @llvm.ve.vl.vfsqrts.vvl(<256 x double> %{{.*}}, i32 256)4192 vr2 = _vel_vfsqrts_vvl(vr1, 256);4193}4194 4195void __attribute__((noinline))4196test_vfsqrts_vvvl() {4197 // CHECK-LABEL: @test_vfsqrts_vvvl4198 // CHECK: call <256 x double> @llvm.ve.vl.vfsqrts.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4199 vr3 = _vel_vfsqrts_vvvl(vr1, vr2, 256);4200}4201 4202void __attribute__((noinline))4203test_vfcmpd_vvvl() {4204 // CHECK-LABEL: @test_vfcmpd_vvvl4205 // CHECK: call <256 x double> @llvm.ve.vl.vfcmpd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4206 vr3 = _vel_vfcmpd_vvvl(vr1, vr2, 256);4207}4208 4209void __attribute__((noinline))4210test_vfcmpd_vvvvl() {4211 // CHECK-LABEL: @test_vfcmpd_vvvvl4212 // CHECK: call <256 x double> @llvm.ve.vl.vfcmpd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4213 vr3 = _vel_vfcmpd_vvvvl(vr1, vr2, vr3, 256);4214}4215 4216void __attribute__((noinline))4217test_vfcmpd_vsvl() {4218 // CHECK-LABEL: @test_vfcmpd_vsvl4219 // CHECK: call <256 x double> @llvm.ve.vl.vfcmpd.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)4220 vr3 = _vel_vfcmpd_vsvl(vd1, vr2, 256);4221}4222 4223void __attribute__((noinline))4224test_vfcmpd_vsvvl() {4225 // CHECK-LABEL: @test_vfcmpd_vsvvl4226 // CHECK: call <256 x double> @llvm.ve.vl.vfcmpd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4227 vr3 = _vel_vfcmpd_vsvvl(vd1, vr2, vr3, 256);4228}4229 4230void __attribute__((noinline))4231test_vfcmpd_vvvmvl() {4232 // CHECK-LABEL: @test_vfcmpd_vvvmvl4233 // CHECK: call <256 x double> @llvm.ve.vl.vfcmpd.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4234 vr3 = _vel_vfcmpd_vvvmvl(vr1, vr2, vm1, vr3, 256);4235}4236 4237void __attribute__((noinline))4238test_vfcmpd_vsvmvl() {4239 // CHECK-LABEL: @test_vfcmpd_vsvmvl4240 // CHECK: call <256 x double> @llvm.ve.vl.vfcmpd.vsvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4241 vr3 = _vel_vfcmpd_vsvmvl(vd1, vr2, vm1, vr3, 256);4242}4243 4244void __attribute__((noinline))4245test_vfcmps_vvvl() {4246 // CHECK-LABEL: @test_vfcmps_vvvl4247 // CHECK: call <256 x double> @llvm.ve.vl.vfcmps.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4248 vr3 = _vel_vfcmps_vvvl(vr1, vr2, 256);4249}4250 4251void __attribute__((noinline))4252test_vfcmps_vvvvl() {4253 // CHECK-LABEL: @test_vfcmps_vvvvl4254 // CHECK: call <256 x double> @llvm.ve.vl.vfcmps.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4255 vr3 = _vel_vfcmps_vvvvl(vr1, vr2, vr3, 256);4256}4257 4258void __attribute__((noinline))4259test_vfcmps_vsvl() {4260 // CHECK-LABEL: @test_vfcmps_vsvl4261 // CHECK: call <256 x double> @llvm.ve.vl.vfcmps.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)4262 vr3 = _vel_vfcmps_vsvl(vf1, vr2, 256);4263}4264 4265void __attribute__((noinline))4266test_vfcmps_vsvvl() {4267 // CHECK-LABEL: @test_vfcmps_vsvvl4268 // CHECK: call <256 x double> @llvm.ve.vl.vfcmps.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4269 vr3 = _vel_vfcmps_vsvvl(vf1, vr2, vr3, 256);4270}4271 4272void __attribute__((noinline))4273test_vfcmps_vvvmvl() {4274 // CHECK-LABEL: @test_vfcmps_vvvmvl4275 // CHECK: call <256 x double> @llvm.ve.vl.vfcmps.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4276 vr3 = _vel_vfcmps_vvvmvl(vr1, vr2, vm1, vr3, 256);4277}4278 4279void __attribute__((noinline))4280test_vfcmps_vsvmvl() {4281 // CHECK-LABEL: @test_vfcmps_vsvmvl4282 // CHECK: call <256 x double> @llvm.ve.vl.vfcmps.vsvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4283 vr3 = _vel_vfcmps_vsvmvl(vf1, vr2, vm1, vr3, 256);4284}4285 4286void __attribute__((noinline))4287test_pvfcmp_vvvl() {4288 // CHECK-LABEL: @test_pvfcmp_vvvl4289 // CHECK: call <256 x double> @llvm.ve.vl.pvfcmp.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4290 vr3 = _vel_pvfcmp_vvvl(vr1, vr2, 256);4291}4292 4293void __attribute__((noinline))4294test_pvfcmp_vvvvl() {4295 // CHECK-LABEL: @test_pvfcmp_vvvvl4296 // CHECK: call <256 x double> @llvm.ve.vl.pvfcmp.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4297 vr3 = _vel_pvfcmp_vvvvl(vr1, vr2, vr3, 256);4298}4299 4300void __attribute__((noinline))4301test_pvfcmp_vsvl() {4302 // CHECK-LABEL: @test_pvfcmp_vsvl4303 // CHECK: call <256 x double> @llvm.ve.vl.pvfcmp.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)4304 vr3 = _vel_pvfcmp_vsvl(v1, vr2, 256);4305}4306 4307void __attribute__((noinline))4308test_pvfcmp_vsvvl() {4309 // CHECK-LABEL: @test_pvfcmp_vsvvl4310 // CHECK: call <256 x double> @llvm.ve.vl.pvfcmp.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4311 vr3 = _vel_pvfcmp_vsvvl(v1, vr2, vr3, 256);4312}4313 4314void __attribute__((noinline))4315test_pvfcmp_vvvMvl() {4316 // CHECK-LABEL: @test_pvfcmp_vvvMvl4317 // CHECK: call <256 x double> @llvm.ve.vl.pvfcmp.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4318 vr3 = _vel_pvfcmp_vvvMvl(vr1, vr2, vm1_512, vr3, 256);4319}4320 4321void __attribute__((noinline))4322test_pvfcmp_vsvMvl() {4323 // CHECK-LABEL: @test_pvfcmp_vsvMvl4324 // CHECK: call <256 x double> @llvm.ve.vl.pvfcmp.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4325 vr3 = _vel_pvfcmp_vsvMvl(v1, vr2, vm1_512, vr3, 256);4326}4327 4328void __attribute__((noinline))4329test_vfmaxd_vvvl() {4330 // CHECK-LABEL: @test_vfmaxd_vvvl4331 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4332 vr3 = _vel_vfmaxd_vvvl(vr1, vr2, 256);4333}4334 4335void __attribute__((noinline))4336test_vfmaxd_vvvvl() {4337 // CHECK-LABEL: @test_vfmaxd_vvvvl4338 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4339 vr3 = _vel_vfmaxd_vvvvl(vr1, vr2, vr3, 256);4340}4341 4342void __attribute__((noinline))4343test_vfmaxd_vsvl() {4344 // CHECK-LABEL: @test_vfmaxd_vsvl4345 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxd.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)4346 vr3 = _vel_vfmaxd_vsvl(vd1, vr2, 256);4347}4348 4349void __attribute__((noinline))4350test_vfmaxd_vsvvl() {4351 // CHECK-LABEL: @test_vfmaxd_vsvvl4352 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4353 vr3 = _vel_vfmaxd_vsvvl(vd1, vr2, vr3, 256);4354}4355 4356void __attribute__((noinline))4357test_vfmaxd_vvvmvl() {4358 // CHECK-LABEL: @test_vfmaxd_vvvmvl4359 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxd.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4360 vr3 = _vel_vfmaxd_vvvmvl(vr1, vr2, vm1, vr3, 256);4361}4362 4363void __attribute__((noinline))4364test_vfmaxd_vsvmvl() {4365 // CHECK-LABEL: @test_vfmaxd_vsvmvl4366 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxd.vsvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4367 vr3 = _vel_vfmaxd_vsvmvl(vd1, vr2, vm1, vr3, 256);4368}4369 4370void __attribute__((noinline))4371test_vfmaxs_vvvl() {4372 // CHECK-LABEL: @test_vfmaxs_vvvl4373 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxs.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4374 vr3 = _vel_vfmaxs_vvvl(vr1, vr2, 256);4375}4376 4377void __attribute__((noinline))4378test_vfmaxs_vvvvl() {4379 // CHECK-LABEL: @test_vfmaxs_vvvvl4380 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxs.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4381 vr3 = _vel_vfmaxs_vvvvl(vr1, vr2, vr3, 256);4382}4383 4384void __attribute__((noinline))4385test_vfmaxs_vsvl() {4386 // CHECK-LABEL: @test_vfmaxs_vsvl4387 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxs.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)4388 vr3 = _vel_vfmaxs_vsvl(vf1, vr2, 256);4389}4390 4391void __attribute__((noinline))4392test_vfmaxs_vsvvl() {4393 // CHECK-LABEL: @test_vfmaxs_vsvvl4394 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxs.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4395 vr3 = _vel_vfmaxs_vsvvl(vf1, vr2, vr3, 256);4396}4397 4398void __attribute__((noinline))4399test_vfmaxs_vvvmvl() {4400 // CHECK-LABEL: @test_vfmaxs_vvvmvl4401 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxs.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4402 vr3 = _vel_vfmaxs_vvvmvl(vr1, vr2, vm1, vr3, 256);4403}4404 4405void __attribute__((noinline))4406test_vfmaxs_vsvmvl() {4407 // CHECK-LABEL: @test_vfmaxs_vsvmvl4408 // CHECK: call <256 x double> @llvm.ve.vl.vfmaxs.vsvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4409 vr3 = _vel_vfmaxs_vsvmvl(vf1, vr2, vm1, vr3, 256);4410}4411 4412void __attribute__((noinline))4413test_pvfmax_vvvl() {4414 // CHECK-LABEL: @test_pvfmax_vvvl4415 // CHECK: call <256 x double> @llvm.ve.vl.pvfmax.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4416 vr3 = _vel_pvfmax_vvvl(vr1, vr2, 256);4417}4418 4419void __attribute__((noinline))4420test_pvfmax_vvvvl() {4421 // CHECK-LABEL: @test_pvfmax_vvvvl4422 // CHECK: call <256 x double> @llvm.ve.vl.pvfmax.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4423 vr3 = _vel_pvfmax_vvvvl(vr1, vr2, vr3, 256);4424}4425 4426void __attribute__((noinline))4427test_pvfmax_vsvl() {4428 // CHECK-LABEL: @test_pvfmax_vsvl4429 // CHECK: call <256 x double> @llvm.ve.vl.pvfmax.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)4430 vr3 = _vel_pvfmax_vsvl(v1, vr2, 256);4431}4432 4433void __attribute__((noinline))4434test_pvfmax_vsvvl() {4435 // CHECK-LABEL: @test_pvfmax_vsvvl4436 // CHECK: call <256 x double> @llvm.ve.vl.pvfmax.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4437 vr3 = _vel_pvfmax_vsvvl(v1, vr2, vr3, 256);4438}4439 4440void __attribute__((noinline))4441test_pvfmax_vvvMvl() {4442 // CHECK-LABEL: @test_pvfmax_vvvMvl4443 // CHECK: call <256 x double> @llvm.ve.vl.pvfmax.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4444 vr3 = _vel_pvfmax_vvvMvl(vr1, vr2, vm1_512, vr3, 256);4445}4446 4447void __attribute__((noinline))4448test_pvfmax_vsvMvl() {4449 // CHECK-LABEL: @test_pvfmax_vsvMvl4450 // CHECK: call <256 x double> @llvm.ve.vl.pvfmax.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4451 vr3 = _vel_pvfmax_vsvMvl(v1, vr2, vm1_512, vr3, 256);4452}4453 4454void __attribute__((noinline))4455test_vfmind_vvvl() {4456 // CHECK-LABEL: @test_vfmind_vvvl4457 // CHECK: call <256 x double> @llvm.ve.vl.vfmind.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4458 vr3 = _vel_vfmind_vvvl(vr1, vr2, 256);4459}4460 4461void __attribute__((noinline))4462test_vfmind_vvvvl() {4463 // CHECK-LABEL: @test_vfmind_vvvvl4464 // CHECK: call <256 x double> @llvm.ve.vl.vfmind.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4465 vr3 = _vel_vfmind_vvvvl(vr1, vr2, vr3, 256);4466}4467 4468void __attribute__((noinline))4469test_vfmind_vsvl() {4470 // CHECK-LABEL: @test_vfmind_vsvl4471 // CHECK: call <256 x double> @llvm.ve.vl.vfmind.vsvl(double %{{.*}}, <256 x double> %{{.*}}, i32 256)4472 vr3 = _vel_vfmind_vsvl(vd1, vr2, 256);4473}4474 4475void __attribute__((noinline))4476test_vfmind_vsvvl() {4477 // CHECK-LABEL: @test_vfmind_vsvvl4478 // CHECK: call <256 x double> @llvm.ve.vl.vfmind.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4479 vr3 = _vel_vfmind_vsvvl(vd1, vr2, vr3, 256);4480}4481 4482void __attribute__((noinline))4483test_vfmind_vvvmvl() {4484 // CHECK-LABEL: @test_vfmind_vvvmvl4485 // CHECK: call <256 x double> @llvm.ve.vl.vfmind.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4486 vr3 = _vel_vfmind_vvvmvl(vr1, vr2, vm1, vr3, 256);4487}4488 4489void __attribute__((noinline))4490test_vfmind_vsvmvl() {4491 // CHECK-LABEL: @test_vfmind_vsvmvl4492 // CHECK: call <256 x double> @llvm.ve.vl.vfmind.vsvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4493 vr3 = _vel_vfmind_vsvmvl(vd1, vr2, vm1, vr3, 256);4494}4495 4496void __attribute__((noinline))4497test_vfmins_vvvl() {4498 // CHECK-LABEL: @test_vfmins_vvvl4499 // CHECK: call <256 x double> @llvm.ve.vl.vfmins.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4500 vr3 = _vel_vfmins_vvvl(vr1, vr2, 256);4501}4502 4503void __attribute__((noinline))4504test_vfmins_vvvvl() {4505 // CHECK-LABEL: @test_vfmins_vvvvl4506 // CHECK: call <256 x double> @llvm.ve.vl.vfmins.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4507 vr3 = _vel_vfmins_vvvvl(vr1, vr2, vr3, 256);4508}4509 4510void __attribute__((noinline))4511test_vfmins_vsvl() {4512 // CHECK-LABEL: @test_vfmins_vsvl4513 // CHECK: call <256 x double> @llvm.ve.vl.vfmins.vsvl(float %{{.*}}, <256 x double> %{{.*}}, i32 256)4514 vr3 = _vel_vfmins_vsvl(vf1, vr2, 256);4515}4516 4517void __attribute__((noinline))4518test_vfmins_vsvvl() {4519 // CHECK-LABEL: @test_vfmins_vsvvl4520 // CHECK: call <256 x double> @llvm.ve.vl.vfmins.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4521 vr3 = _vel_vfmins_vsvvl(vf1, vr2, vr3, 256);4522}4523 4524void __attribute__((noinline))4525test_vfmins_vvvmvl() {4526 // CHECK-LABEL: @test_vfmins_vvvmvl4527 // CHECK: call <256 x double> @llvm.ve.vl.vfmins.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4528 vr3 = _vel_vfmins_vvvmvl(vr1, vr2, vm1, vr3, 256);4529}4530 4531void __attribute__((noinline))4532test_vfmins_vsvmvl() {4533 // CHECK-LABEL: @test_vfmins_vsvmvl4534 // CHECK: call <256 x double> @llvm.ve.vl.vfmins.vsvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4535 vr3 = _vel_vfmins_vsvmvl(vf1, vr2, vm1, vr3, 256);4536}4537 4538void __attribute__((noinline))4539test_pvfmin_vvvl() {4540 // CHECK-LABEL: @test_pvfmin_vvvl4541 // CHECK: call <256 x double> @llvm.ve.vl.pvfmin.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4542 vr3 = _vel_pvfmin_vvvl(vr1, vr2, 256);4543}4544 4545void __attribute__((noinline))4546test_pvfmin_vvvvl() {4547 // CHECK-LABEL: @test_pvfmin_vvvvl4548 // CHECK: call <256 x double> @llvm.ve.vl.pvfmin.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4549 vr3 = _vel_pvfmin_vvvvl(vr1, vr2, vr3, 256);4550}4551 4552void __attribute__((noinline))4553test_pvfmin_vsvl() {4554 // CHECK-LABEL: @test_pvfmin_vsvl4555 // CHECK: call <256 x double> @llvm.ve.vl.pvfmin.vsvl(i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)4556 vr3 = _vel_pvfmin_vsvl(v1, vr2, 256);4557}4558 4559void __attribute__((noinline))4560test_pvfmin_vsvvl() {4561 // CHECK-LABEL: @test_pvfmin_vsvvl4562 // CHECK: call <256 x double> @llvm.ve.vl.pvfmin.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4563 vr3 = _vel_pvfmin_vsvvl(v1, vr2, vr3, 256);4564}4565 4566void __attribute__((noinline))4567test_pvfmin_vvvMvl() {4568 // CHECK-LABEL: @test_pvfmin_vvvMvl4569 // CHECK: call <256 x double> @llvm.ve.vl.pvfmin.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4570 vr3 = _vel_pvfmin_vvvMvl(vr1, vr2, vm1_512, vr3, 256);4571}4572 4573void __attribute__((noinline))4574test_pvfmin_vsvMvl() {4575 // CHECK-LABEL: @test_pvfmin_vsvMvl4576 // CHECK: call <256 x double> @llvm.ve.vl.pvfmin.vsvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4577 vr3 = _vel_pvfmin_vsvMvl(v1, vr2, vm1_512, vr3, 256);4578}4579 4580void __attribute__((noinline))4581test_vfmadd_vvvvl() {4582 // CHECK-LABEL: @test_vfmadd_vvvvl4583 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4584 vr4 = _vel_vfmadd_vvvvl(vr1, vr2, vr3, 256);4585}4586 4587void __attribute__((noinline))4588test_vfmadd_vvvvvl() {4589 // CHECK-LABEL: @test_vfmadd_vvvvvl4590 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4591 vr4 = _vel_vfmadd_vvvvvl(vr1, vr2, vr3, vr4, 256);4592}4593 4594void __attribute__((noinline))4595test_vfmadd_vsvvl() {4596 // CHECK-LABEL: @test_vfmadd_vsvvl4597 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4598 vr4 = _vel_vfmadd_vsvvl(vd1, vr2, vr3, 256);4599}4600 4601void __attribute__((noinline))4602test_vfmadd_vsvvvl() {4603 // CHECK-LABEL: @test_vfmadd_vsvvvl4604 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vsvvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4605 vr4 = _vel_vfmadd_vsvvvl(vd1, vr2, vr3, vr4, 256);4606}4607 4608void __attribute__((noinline))4609test_vfmadd_vvsvl() {4610 // CHECK-LABEL: @test_vfmadd_vvsvl4611 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vvsvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, i32 256)4612 vr4 = _vel_vfmadd_vvsvl(vr1, vd1, vr3, 256);4613}4614 4615void __attribute__((noinline))4616test_vfmadd_vvsvvl() {4617 // CHECK-LABEL: @test_vfmadd_vvsvvl4618 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vvsvvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4619 vr4 = _vel_vfmadd_vvsvvl(vr1, vd1, vr3, vr4, 256);4620}4621 4622void __attribute__((noinline))4623test_vfmadd_vvvvmvl() {4624 // CHECK-LABEL: @test_vfmadd_vvvvmvl4625 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4626 vr4 = _vel_vfmadd_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);4627}4628 4629void __attribute__((noinline))4630test_vfmadd_vsvvmvl() {4631 // CHECK-LABEL: @test_vfmadd_vsvvmvl4632 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vsvvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4633 vr4 = _vel_vfmadd_vsvvmvl(vd1, vr2, vr3, vm1, vr4, 256);4634}4635 4636void __attribute__((noinline))4637test_vfmadd_vvsvmvl() {4638 // CHECK-LABEL: @test_vfmadd_vvsvmvl4639 // CHECK: call <256 x double> @llvm.ve.vl.vfmadd.vvsvmvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4640 vr4 = _vel_vfmadd_vvsvmvl(vr1, vd1, vr3, vm1, vr4, 256);4641}4642 4643void __attribute__((noinline))4644test_vfmads_vvvvl() {4645 // CHECK-LABEL: @test_vfmads_vvvvl4646 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4647 vr4 = _vel_vfmads_vvvvl(vr1, vr2, vr3, 256);4648}4649 4650void __attribute__((noinline))4651test_vfmads_vvvvvl() {4652 // CHECK-LABEL: @test_vfmads_vvvvvl4653 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4654 vr4 = _vel_vfmads_vvvvvl(vr1, vr2, vr3, vr4, 256);4655}4656 4657void __attribute__((noinline))4658test_vfmads_vsvvl() {4659 // CHECK-LABEL: @test_vfmads_vsvvl4660 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4661 vr4 = _vel_vfmads_vsvvl(vf1, vr2, vr3, 256);4662}4663 4664void __attribute__((noinline))4665test_vfmads_vsvvvl() {4666 // CHECK-LABEL: @test_vfmads_vsvvvl4667 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vsvvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4668 vr4 = _vel_vfmads_vsvvvl(vf1, vr2, vr3, vr4, 256);4669}4670 4671void __attribute__((noinline))4672test_vfmads_vvsvl() {4673 // CHECK-LABEL: @test_vfmads_vvsvl4674 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vvsvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, i32 256)4675 vr4 = _vel_vfmads_vvsvl(vr1, vf1, vr3, 256);4676}4677 4678void __attribute__((noinline))4679test_vfmads_vvsvvl() {4680 // CHECK-LABEL: @test_vfmads_vvsvvl4681 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vvsvvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4682 vr4 = _vel_vfmads_vvsvvl(vr1, vf1, vr3, vr4, 256);4683}4684 4685void __attribute__((noinline))4686test_vfmads_vvvvmvl() {4687 // CHECK-LABEL: @test_vfmads_vvvvmvl4688 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4689 vr4 = _vel_vfmads_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);4690}4691 4692void __attribute__((noinline))4693test_vfmads_vsvvmvl() {4694 // CHECK-LABEL: @test_vfmads_vsvvmvl4695 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vsvvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4696 vr4 = _vel_vfmads_vsvvmvl(vf1, vr2, vr3, vm1, vr4, 256);4697}4698 4699void __attribute__((noinline))4700test_vfmads_vvsvmvl() {4701 // CHECK-LABEL: @test_vfmads_vvsvmvl4702 // CHECK: call <256 x double> @llvm.ve.vl.vfmads.vvsvmvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4703 vr4 = _vel_vfmads_vvsvmvl(vr1, vf1, vr3, vm1, vr4, 256);4704}4705 4706void __attribute__((noinline))4707test_pvfmad_vvvvl() {4708 // CHECK-LABEL: @test_pvfmad_vvvvl4709 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4710 vr4 = _vel_pvfmad_vvvvl(vr1, vr2, vr3, 256);4711}4712 4713void __attribute__((noinline))4714test_pvfmad_vvvvvl() {4715 // CHECK-LABEL: @test_pvfmad_vvvvvl4716 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4717 vr4 = _vel_pvfmad_vvvvvl(vr1, vr2, vr3, vr4, 256);4718}4719 4720void __attribute__((noinline))4721test_pvfmad_vsvvl() {4722 // CHECK-LABEL: @test_pvfmad_vsvvl4723 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4724 vr4 = _vel_pvfmad_vsvvl(v1, vr2, vr3, 256);4725}4726 4727void __attribute__((noinline))4728test_pvfmad_vsvvvl() {4729 // CHECK-LABEL: @test_pvfmad_vsvvvl4730 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vsvvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4731 vr4 = _vel_pvfmad_vsvvvl(v1, vr2, vr3, vr4, 256);4732}4733 4734void __attribute__((noinline))4735test_pvfmad_vvsvl() {4736 // CHECK-LABEL: @test_pvfmad_vvsvl4737 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)4738 vr4 = _vel_pvfmad_vvsvl(vr1, v1, vr3, 256);4739}4740 4741void __attribute__((noinline))4742test_pvfmad_vvsvvl() {4743 // CHECK-LABEL: @test_pvfmad_vvsvvl4744 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vvsvvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4745 vr4 = _vel_pvfmad_vvsvvl(vr1, v1, vr3, vr4, 256);4746}4747 4748void __attribute__((noinline))4749test_pvfmad_vvvvMvl() {4750 // CHECK-LABEL: @test_pvfmad_vvvvMvl4751 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vvvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4752 vr4 = _vel_pvfmad_vvvvMvl(vr1, vr2, vr3, vm1_512, vr4, 256);4753}4754 4755void __attribute__((noinline))4756test_pvfmad_vsvvMvl() {4757 // CHECK-LABEL: @test_pvfmad_vsvvMvl4758 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vsvvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4759 vr4 = _vel_pvfmad_vsvvMvl(v1, vr2, vr3, vm1_512, vr4, 256);4760}4761 4762void __attribute__((noinline))4763test_pvfmad_vvsvMvl() {4764 // CHECK-LABEL: @test_pvfmad_vvsvMvl4765 // CHECK: call <256 x double> @llvm.ve.vl.pvfmad.vvsvMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4766 vr4 = _vel_pvfmad_vvsvMvl(vr1, v1, vr3, vm1_512, vr4, 256);4767}4768 4769void __attribute__((noinline))4770test_vfmsbd_vvvvl() {4771 // CHECK-LABEL: @test_vfmsbd_vvvvl4772 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4773 vr4 = _vel_vfmsbd_vvvvl(vr1, vr2, vr3, 256);4774}4775 4776void __attribute__((noinline))4777test_vfmsbd_vvvvvl() {4778 // CHECK-LABEL: @test_vfmsbd_vvvvvl4779 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4780 vr4 = _vel_vfmsbd_vvvvvl(vr1, vr2, vr3, vr4, 256);4781}4782 4783void __attribute__((noinline))4784test_vfmsbd_vsvvl() {4785 // CHECK-LABEL: @test_vfmsbd_vsvvl4786 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4787 vr4 = _vel_vfmsbd_vsvvl(vd1, vr2, vr3, 256);4788}4789 4790void __attribute__((noinline))4791test_vfmsbd_vsvvvl() {4792 // CHECK-LABEL: @test_vfmsbd_vsvvvl4793 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vsvvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4794 vr4 = _vel_vfmsbd_vsvvvl(vd1, vr2, vr3, vr4, 256);4795}4796 4797void __attribute__((noinline))4798test_vfmsbd_vvsvl() {4799 // CHECK-LABEL: @test_vfmsbd_vvsvl4800 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vvsvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, i32 256)4801 vr4 = _vel_vfmsbd_vvsvl(vr1, vd1, vr3, 256);4802}4803 4804void __attribute__((noinline))4805test_vfmsbd_vvsvvl() {4806 // CHECK-LABEL: @test_vfmsbd_vvsvvl4807 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vvsvvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4808 vr4 = _vel_vfmsbd_vvsvvl(vr1, vd1, vr3, vr4, 256);4809}4810 4811void __attribute__((noinline))4812test_vfmsbd_vvvvmvl() {4813 // CHECK-LABEL: @test_vfmsbd_vvvvmvl4814 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4815 vr4 = _vel_vfmsbd_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);4816}4817 4818void __attribute__((noinline))4819test_vfmsbd_vsvvmvl() {4820 // CHECK-LABEL: @test_vfmsbd_vsvvmvl4821 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vsvvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4822 vr4 = _vel_vfmsbd_vsvvmvl(vd1, vr2, vr3, vm1, vr4, 256);4823}4824 4825void __attribute__((noinline))4826test_vfmsbd_vvsvmvl() {4827 // CHECK-LABEL: @test_vfmsbd_vvsvmvl4828 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbd.vvsvmvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4829 vr4 = _vel_vfmsbd_vvsvmvl(vr1, vd1, vr3, vm1, vr4, 256);4830}4831 4832void __attribute__((noinline))4833test_vfmsbs_vvvvl() {4834 // CHECK-LABEL: @test_vfmsbs_vvvvl4835 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4836 vr4 = _vel_vfmsbs_vvvvl(vr1, vr2, vr3, 256);4837}4838 4839void __attribute__((noinline))4840test_vfmsbs_vvvvvl() {4841 // CHECK-LABEL: @test_vfmsbs_vvvvvl4842 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4843 vr4 = _vel_vfmsbs_vvvvvl(vr1, vr2, vr3, vr4, 256);4844}4845 4846void __attribute__((noinline))4847test_vfmsbs_vsvvl() {4848 // CHECK-LABEL: @test_vfmsbs_vsvvl4849 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4850 vr4 = _vel_vfmsbs_vsvvl(vf1, vr2, vr3, 256);4851}4852 4853void __attribute__((noinline))4854test_vfmsbs_vsvvvl() {4855 // CHECK-LABEL: @test_vfmsbs_vsvvvl4856 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vsvvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4857 vr4 = _vel_vfmsbs_vsvvvl(vf1, vr2, vr3, vr4, 256);4858}4859 4860void __attribute__((noinline))4861test_vfmsbs_vvsvl() {4862 // CHECK-LABEL: @test_vfmsbs_vvsvl4863 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vvsvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, i32 256)4864 vr4 = _vel_vfmsbs_vvsvl(vr1, vf1, vr3, 256);4865}4866 4867void __attribute__((noinline))4868test_vfmsbs_vvsvvl() {4869 // CHECK-LABEL: @test_vfmsbs_vvsvvl4870 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vvsvvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4871 vr4 = _vel_vfmsbs_vvsvvl(vr1, vf1, vr3, vr4, 256);4872}4873 4874void __attribute__((noinline))4875test_vfmsbs_vvvvmvl() {4876 // CHECK-LABEL: @test_vfmsbs_vvvvmvl4877 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4878 vr4 = _vel_vfmsbs_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);4879}4880 4881void __attribute__((noinline))4882test_vfmsbs_vsvvmvl() {4883 // CHECK-LABEL: @test_vfmsbs_vsvvmvl4884 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vsvvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4885 vr4 = _vel_vfmsbs_vsvvmvl(vf1, vr2, vr3, vm1, vr4, 256);4886}4887 4888void __attribute__((noinline))4889test_vfmsbs_vvsvmvl() {4890 // CHECK-LABEL: @test_vfmsbs_vvsvmvl4891 // CHECK: call <256 x double> @llvm.ve.vl.vfmsbs.vvsvmvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4892 vr4 = _vel_vfmsbs_vvsvmvl(vr1, vf1, vr3, vm1, vr4, 256);4893}4894 4895void __attribute__((noinline))4896test_pvfmsb_vvvvl() {4897 // CHECK-LABEL: @test_pvfmsb_vvvvl4898 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4899 vr4 = _vel_pvfmsb_vvvvl(vr1, vr2, vr3, 256);4900}4901 4902void __attribute__((noinline))4903test_pvfmsb_vvvvvl() {4904 // CHECK-LABEL: @test_pvfmsb_vvvvvl4905 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4906 vr4 = _vel_pvfmsb_vvvvvl(vr1, vr2, vr3, vr4, 256);4907}4908 4909void __attribute__((noinline))4910test_pvfmsb_vsvvl() {4911 // CHECK-LABEL: @test_pvfmsb_vsvvl4912 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4913 vr4 = _vel_pvfmsb_vsvvl(v1, vr2, vr3, 256);4914}4915 4916void __attribute__((noinline))4917test_pvfmsb_vsvvvl() {4918 // CHECK-LABEL: @test_pvfmsb_vsvvvl4919 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vsvvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4920 vr4 = _vel_pvfmsb_vsvvvl(v1, vr2, vr3, vr4, 256);4921}4922 4923void __attribute__((noinline))4924test_pvfmsb_vvsvl() {4925 // CHECK-LABEL: @test_pvfmsb_vvsvl4926 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)4927 vr4 = _vel_pvfmsb_vvsvl(vr1, v1, vr3, 256);4928}4929 4930void __attribute__((noinline))4931test_pvfmsb_vvsvvl() {4932 // CHECK-LABEL: @test_pvfmsb_vvsvvl4933 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vvsvvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4934 vr4 = _vel_pvfmsb_vvsvvl(vr1, v1, vr3, vr4, 256);4935}4936 4937void __attribute__((noinline))4938test_pvfmsb_vvvvMvl() {4939 // CHECK-LABEL: @test_pvfmsb_vvvvMvl4940 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vvvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4941 vr4 = _vel_pvfmsb_vvvvMvl(vr1, vr2, vr3, vm1_512, vr4, 256);4942}4943 4944void __attribute__((noinline))4945test_pvfmsb_vsvvMvl() {4946 // CHECK-LABEL: @test_pvfmsb_vsvvMvl4947 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vsvvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4948 vr4 = _vel_pvfmsb_vsvvMvl(v1, vr2, vr3, vm1_512, vr4, 256);4949}4950 4951void __attribute__((noinline))4952test_pvfmsb_vvsvMvl() {4953 // CHECK-LABEL: @test_pvfmsb_vvsvMvl4954 // CHECK: call <256 x double> @llvm.ve.vl.pvfmsb.vvsvMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)4955 vr4 = _vel_pvfmsb_vvsvMvl(vr1, v1, vr3, vm1_512, vr4, 256);4956}4957 4958void __attribute__((noinline))4959test_vfnmadd_vvvvl() {4960 // CHECK-LABEL: @test_vfnmadd_vvvvl4961 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4962 vr4 = _vel_vfnmadd_vvvvl(vr1, vr2, vr3, 256);4963}4964 4965void __attribute__((noinline))4966test_vfnmadd_vvvvvl() {4967 // CHECK-LABEL: @test_vfnmadd_vvvvvl4968 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4969 vr4 = _vel_vfnmadd_vvvvvl(vr1, vr2, vr3, vr4, 256);4970}4971 4972void __attribute__((noinline))4973test_vfnmadd_vsvvl() {4974 // CHECK-LABEL: @test_vfnmadd_vsvvl4975 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4976 vr4 = _vel_vfnmadd_vsvvl(vd1, vr2, vr3, 256);4977}4978 4979void __attribute__((noinline))4980test_vfnmadd_vsvvvl() {4981 // CHECK-LABEL: @test_vfnmadd_vsvvvl4982 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vsvvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4983 vr4 = _vel_vfnmadd_vsvvvl(vd1, vr2, vr3, vr4, 256);4984}4985 4986void __attribute__((noinline))4987test_vfnmadd_vvsvl() {4988 // CHECK-LABEL: @test_vfnmadd_vvsvl4989 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vvsvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, i32 256)4990 vr4 = _vel_vfnmadd_vvsvl(vr1, vd1, vr3, 256);4991}4992 4993void __attribute__((noinline))4994test_vfnmadd_vvsvvl() {4995 // CHECK-LABEL: @test_vfnmadd_vvsvvl4996 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vvsvvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)4997 vr4 = _vel_vfnmadd_vvsvvl(vr1, vd1, vr3, vr4, 256);4998}4999 5000void __attribute__((noinline))5001test_vfnmadd_vvvvmvl() {5002 // CHECK-LABEL: @test_vfnmadd_vvvvmvl5003 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5004 vr4 = _vel_vfnmadd_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);5005}5006 5007void __attribute__((noinline))5008test_vfnmadd_vsvvmvl() {5009 // CHECK-LABEL: @test_vfnmadd_vsvvmvl5010 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vsvvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5011 vr4 = _vel_vfnmadd_vsvvmvl(vd1, vr2, vr3, vm1, vr4, 256);5012}5013 5014void __attribute__((noinline))5015test_vfnmadd_vvsvmvl() {5016 // CHECK-LABEL: @test_vfnmadd_vvsvmvl5017 // CHECK: call <256 x double> @llvm.ve.vl.vfnmadd.vvsvmvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5018 vr4 = _vel_vfnmadd_vvsvmvl(vr1, vd1, vr3, vm1, vr4, 256);5019}5020 5021void __attribute__((noinline))5022test_vfnmads_vvvvl() {5023 // CHECK-LABEL: @test_vfnmads_vvvvl5024 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5025 vr4 = _vel_vfnmads_vvvvl(vr1, vr2, vr3, 256);5026}5027 5028void __attribute__((noinline))5029test_vfnmads_vvvvvl() {5030 // CHECK-LABEL: @test_vfnmads_vvvvvl5031 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5032 vr4 = _vel_vfnmads_vvvvvl(vr1, vr2, vr3, vr4, 256);5033}5034 5035void __attribute__((noinline))5036test_vfnmads_vsvvl() {5037 // CHECK-LABEL: @test_vfnmads_vsvvl5038 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5039 vr4 = _vel_vfnmads_vsvvl(vf1, vr2, vr3, 256);5040}5041 5042void __attribute__((noinline))5043test_vfnmads_vsvvvl() {5044 // CHECK-LABEL: @test_vfnmads_vsvvvl5045 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vsvvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5046 vr4 = _vel_vfnmads_vsvvvl(vf1, vr2, vr3, vr4, 256);5047}5048 5049void __attribute__((noinline))5050test_vfnmads_vvsvl() {5051 // CHECK-LABEL: @test_vfnmads_vvsvl5052 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vvsvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, i32 256)5053 vr4 = _vel_vfnmads_vvsvl(vr1, vf1, vr3, 256);5054}5055 5056void __attribute__((noinline))5057test_vfnmads_vvsvvl() {5058 // CHECK-LABEL: @test_vfnmads_vvsvvl5059 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vvsvvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5060 vr4 = _vel_vfnmads_vvsvvl(vr1, vf1, vr3, vr4, 256);5061}5062 5063void __attribute__((noinline))5064test_vfnmads_vvvvmvl() {5065 // CHECK-LABEL: @test_vfnmads_vvvvmvl5066 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5067 vr4 = _vel_vfnmads_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);5068}5069 5070void __attribute__((noinline))5071test_vfnmads_vsvvmvl() {5072 // CHECK-LABEL: @test_vfnmads_vsvvmvl5073 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vsvvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5074 vr4 = _vel_vfnmads_vsvvmvl(vf1, vr2, vr3, vm1, vr4, 256);5075}5076 5077void __attribute__((noinline))5078test_vfnmads_vvsvmvl() {5079 // CHECK-LABEL: @test_vfnmads_vvsvmvl5080 // CHECK: call <256 x double> @llvm.ve.vl.vfnmads.vvsvmvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5081 vr4 = _vel_vfnmads_vvsvmvl(vr1, vf1, vr3, vm1, vr4, 256);5082}5083 5084void __attribute__((noinline))5085test_pvfnmad_vvvvl() {5086 // CHECK-LABEL: @test_pvfnmad_vvvvl5087 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5088 vr4 = _vel_pvfnmad_vvvvl(vr1, vr2, vr3, 256);5089}5090 5091void __attribute__((noinline))5092test_pvfnmad_vvvvvl() {5093 // CHECK-LABEL: @test_pvfnmad_vvvvvl5094 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5095 vr4 = _vel_pvfnmad_vvvvvl(vr1, vr2, vr3, vr4, 256);5096}5097 5098void __attribute__((noinline))5099test_pvfnmad_vsvvl() {5100 // CHECK-LABEL: @test_pvfnmad_vsvvl5101 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5102 vr4 = _vel_pvfnmad_vsvvl(v1, vr2, vr3, 256);5103}5104 5105void __attribute__((noinline))5106test_pvfnmad_vsvvvl() {5107 // CHECK-LABEL: @test_pvfnmad_vsvvvl5108 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vsvvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5109 vr4 = _vel_pvfnmad_vsvvvl(v1, vr2, vr3, vr4, 256);5110}5111 5112void __attribute__((noinline))5113test_pvfnmad_vvsvl() {5114 // CHECK-LABEL: @test_pvfnmad_vvsvl5115 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)5116 vr4 = _vel_pvfnmad_vvsvl(vr1, v1, vr3, 256);5117}5118 5119void __attribute__((noinline))5120test_pvfnmad_vvsvvl() {5121 // CHECK-LABEL: @test_pvfnmad_vvsvvl5122 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vvsvvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5123 vr4 = _vel_pvfnmad_vvsvvl(vr1, v1, vr3, vr4, 256);5124}5125 5126void __attribute__((noinline))5127test_pvfnmad_vvvvMvl() {5128 // CHECK-LABEL: @test_pvfnmad_vvvvMvl5129 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vvvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5130 vr4 = _vel_pvfnmad_vvvvMvl(vr1, vr2, vr3, vm1_512, vr4, 256);5131}5132 5133void __attribute__((noinline))5134test_pvfnmad_vsvvMvl() {5135 // CHECK-LABEL: @test_pvfnmad_vsvvMvl5136 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vsvvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5137 vr4 = _vel_pvfnmad_vsvvMvl(v1, vr2, vr3, vm1_512, vr4, 256);5138}5139 5140void __attribute__((noinline))5141test_pvfnmad_vvsvMvl() {5142 // CHECK-LABEL: @test_pvfnmad_vvsvMvl5143 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmad.vvsvMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5144 vr4 = _vel_pvfnmad_vvsvMvl(vr1, v1, vr3, vm1_512, vr4, 256);5145}5146 5147void __attribute__((noinline))5148test_vfnmsbd_vvvvl() {5149 // CHECK-LABEL: @test_vfnmsbd_vvvvl5150 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5151 vr4 = _vel_vfnmsbd_vvvvl(vr1, vr2, vr3, 256);5152}5153 5154void __attribute__((noinline))5155test_vfnmsbd_vvvvvl() {5156 // CHECK-LABEL: @test_vfnmsbd_vvvvvl5157 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5158 vr4 = _vel_vfnmsbd_vvvvvl(vr1, vr2, vr3, vr4, 256);5159}5160 5161void __attribute__((noinline))5162test_vfnmsbd_vsvvl() {5163 // CHECK-LABEL: @test_vfnmsbd_vsvvl5164 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vsvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5165 vr4 = _vel_vfnmsbd_vsvvl(vd1, vr2, vr3, 256);5166}5167 5168void __attribute__((noinline))5169test_vfnmsbd_vsvvvl() {5170 // CHECK-LABEL: @test_vfnmsbd_vsvvvl5171 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vsvvvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5172 vr4 = _vel_vfnmsbd_vsvvvl(vd1, vr2, vr3, vr4, 256);5173}5174 5175void __attribute__((noinline))5176test_vfnmsbd_vvsvl() {5177 // CHECK-LABEL: @test_vfnmsbd_vvsvl5178 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vvsvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, i32 256)5179 vr4 = _vel_vfnmsbd_vvsvl(vr1, vd1, vr3, 256);5180}5181 5182void __attribute__((noinline))5183test_vfnmsbd_vvsvvl() {5184 // CHECK-LABEL: @test_vfnmsbd_vvsvvl5185 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vvsvvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5186 vr4 = _vel_vfnmsbd_vvsvvl(vr1, vd1, vr3, vr4, 256);5187}5188 5189void __attribute__((noinline))5190test_vfnmsbd_vvvvmvl() {5191 // CHECK-LABEL: @test_vfnmsbd_vvvvmvl5192 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5193 vr4 = _vel_vfnmsbd_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);5194}5195 5196void __attribute__((noinline))5197test_vfnmsbd_vsvvmvl() {5198 // CHECK-LABEL: @test_vfnmsbd_vsvvmvl5199 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vsvvmvl(double %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5200 vr4 = _vel_vfnmsbd_vsvvmvl(vd1, vr2, vr3, vm1, vr4, 256);5201}5202 5203void __attribute__((noinline))5204test_vfnmsbd_vvsvmvl() {5205 // CHECK-LABEL: @test_vfnmsbd_vvsvmvl5206 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbd.vvsvmvl(<256 x double> %{{.*}}, double %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5207 vr4 = _vel_vfnmsbd_vvsvmvl(vr1, vd1, vr3, vm1, vr4, 256);5208}5209 5210void __attribute__((noinline))5211test_vfnmsbs_vvvvl() {5212 // CHECK-LABEL: @test_vfnmsbs_vvvvl5213 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5214 vr4 = _vel_vfnmsbs_vvvvl(vr1, vr2, vr3, 256);5215}5216 5217void __attribute__((noinline))5218test_vfnmsbs_vvvvvl() {5219 // CHECK-LABEL: @test_vfnmsbs_vvvvvl5220 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5221 vr4 = _vel_vfnmsbs_vvvvvl(vr1, vr2, vr3, vr4, 256);5222}5223 5224void __attribute__((noinline))5225test_vfnmsbs_vsvvl() {5226 // CHECK-LABEL: @test_vfnmsbs_vsvvl5227 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vsvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5228 vr4 = _vel_vfnmsbs_vsvvl(vf1, vr2, vr3, 256);5229}5230 5231void __attribute__((noinline))5232test_vfnmsbs_vsvvvl() {5233 // CHECK-LABEL: @test_vfnmsbs_vsvvvl5234 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vsvvvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5235 vr4 = _vel_vfnmsbs_vsvvvl(vf1, vr2, vr3, vr4, 256);5236}5237 5238void __attribute__((noinline))5239test_vfnmsbs_vvsvl() {5240 // CHECK-LABEL: @test_vfnmsbs_vvsvl5241 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vvsvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, i32 256)5242 vr4 = _vel_vfnmsbs_vvsvl(vr1, vf1, vr3, 256);5243}5244 5245void __attribute__((noinline))5246test_vfnmsbs_vvsvvl() {5247 // CHECK-LABEL: @test_vfnmsbs_vvsvvl5248 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vvsvvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5249 vr4 = _vel_vfnmsbs_vvsvvl(vr1, vf1, vr3, vr4, 256);5250}5251 5252void __attribute__((noinline))5253test_vfnmsbs_vvvvmvl() {5254 // CHECK-LABEL: @test_vfnmsbs_vvvvmvl5255 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vvvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5256 vr4 = _vel_vfnmsbs_vvvvmvl(vr1, vr2, vr3, vm1, vr4, 256);5257}5258 5259void __attribute__((noinline))5260test_vfnmsbs_vsvvmvl() {5261 // CHECK-LABEL: @test_vfnmsbs_vsvvmvl5262 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vsvvmvl(float %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5263 vr4 = _vel_vfnmsbs_vsvvmvl(vf1, vr2, vr3, vm1, vr4, 256);5264}5265 5266void __attribute__((noinline))5267test_vfnmsbs_vvsvmvl() {5268 // CHECK-LABEL: @test_vfnmsbs_vvsvmvl5269 // CHECK: call <256 x double> @llvm.ve.vl.vfnmsbs.vvsvmvl(<256 x double> %{{.*}}, float %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5270 vr4 = _vel_vfnmsbs_vvsvmvl(vr1, vf1, vr3, vm1, vr4, 256);5271}5272 5273void __attribute__((noinline))5274test_pvfnmsb_vvvvl() {5275 // CHECK-LABEL: @test_pvfnmsb_vvvvl5276 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5277 vr4 = _vel_pvfnmsb_vvvvl(vr1, vr2, vr3, 256);5278}5279 5280void __attribute__((noinline))5281test_pvfnmsb_vvvvvl() {5282 // CHECK-LABEL: @test_pvfnmsb_vvvvvl5283 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vvvvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5284 vr4 = _vel_pvfnmsb_vvvvvl(vr1, vr2, vr3, vr4, 256);5285}5286 5287void __attribute__((noinline))5288test_pvfnmsb_vsvvl() {5289 // CHECK-LABEL: @test_pvfnmsb_vsvvl5290 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vsvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5291 vr4 = _vel_pvfnmsb_vsvvl(v1, vr2, vr3, 256);5292}5293 5294void __attribute__((noinline))5295test_pvfnmsb_vsvvvl() {5296 // CHECK-LABEL: @test_pvfnmsb_vsvvvl5297 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vsvvvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5298 vr4 = _vel_pvfnmsb_vsvvvl(v1, vr2, vr3, vr4, 256);5299}5300 5301void __attribute__((noinline))5302test_pvfnmsb_vvsvl() {5303 // CHECK-LABEL: @test_pvfnmsb_vvsvl5304 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vvsvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)5305 vr4 = _vel_pvfnmsb_vvsvl(vr1, v1, vr3, 256);5306}5307 5308void __attribute__((noinline))5309test_pvfnmsb_vvsvvl() {5310 // CHECK-LABEL: @test_pvfnmsb_vvsvvl5311 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vvsvvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5312 vr4 = _vel_pvfnmsb_vvsvvl(vr1, v1, vr3, vr4, 256);5313}5314 5315void __attribute__((noinline))5316test_pvfnmsb_vvvvMvl() {5317 // CHECK-LABEL: @test_pvfnmsb_vvvvMvl5318 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vvvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5319 vr4 = _vel_pvfnmsb_vvvvMvl(vr1, vr2, vr3, vm1_512, vr4, 256);5320}5321 5322void __attribute__((noinline))5323test_pvfnmsb_vsvvMvl() {5324 // CHECK-LABEL: @test_pvfnmsb_vsvvMvl5325 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vsvvMvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5326 vr4 = _vel_pvfnmsb_vsvvMvl(v1, vr2, vr3, vm1_512, vr4, 256);5327}5328 5329void __attribute__((noinline))5330test_pvfnmsb_vvsvMvl() {5331 // CHECK-LABEL: @test_pvfnmsb_vvsvMvl5332 // CHECK: call <256 x double> @llvm.ve.vl.pvfnmsb.vvsvMvl(<256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5333 vr4 = _vel_pvfnmsb_vvsvMvl(vr1, v1, vr3, vm1_512, vr4, 256);5334}5335 5336void __attribute__((noinline))5337test_vrcpd_vvl() {5338 // CHECK-LABEL: @test_vrcpd_vvl5339 // CHECK: call <256 x double> @llvm.ve.vl.vrcpd.vvl(<256 x double> %{{.*}}, i32 256)5340 vr2 = _vel_vrcpd_vvl(vr1, 256);5341}5342 5343void __attribute__((noinline))5344test_vrcpd_vvvl() {5345 // CHECK-LABEL: @test_vrcpd_vvvl5346 // CHECK: call <256 x double> @llvm.ve.vl.vrcpd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5347 vr3 = _vel_vrcpd_vvvl(vr1, vr2, 256);5348}5349 5350void __attribute__((noinline))5351test_vrcps_vvl() {5352 // CHECK-LABEL: @test_vrcps_vvl5353 // CHECK: call <256 x double> @llvm.ve.vl.vrcps.vvl(<256 x double> %{{.*}}, i32 256)5354 vr2 = _vel_vrcps_vvl(vr1, 256);5355}5356 5357void __attribute__((noinline))5358test_vrcps_vvvl() {5359 // CHECK-LABEL: @test_vrcps_vvvl5360 // CHECK: call <256 x double> @llvm.ve.vl.vrcps.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5361 vr3 = _vel_vrcps_vvvl(vr1, vr2, 256);5362}5363 5364void __attribute__((noinline))5365test_pvrcp_vvl() {5366 // CHECK-LABEL: @test_pvrcp_vvl5367 // CHECK: call <256 x double> @llvm.ve.vl.pvrcp.vvl(<256 x double> %{{.*}}, i32 256)5368 vr2 = _vel_pvrcp_vvl(vr1, 256);5369}5370 5371void __attribute__((noinline))5372test_pvrcp_vvvl() {5373 // CHECK-LABEL: @test_pvrcp_vvvl5374 // CHECK: call <256 x double> @llvm.ve.vl.pvrcp.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5375 vr3 = _vel_pvrcp_vvvl(vr1, vr2, 256);5376}5377 5378void __attribute__((noinline))5379test_vrsqrtd_vvl() {5380 // CHECK-LABEL: @test_vrsqrtd_vvl5381 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrtd.vvl(<256 x double> %{{.*}}, i32 256)5382 vr2 = _vel_vrsqrtd_vvl(vr1, 256);5383}5384 5385void __attribute__((noinline))5386test_vrsqrtd_vvvl() {5387 // CHECK-LABEL: @test_vrsqrtd_vvvl5388 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrtd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5389 vr3 = _vel_vrsqrtd_vvvl(vr1, vr2, 256);5390}5391 5392void __attribute__((noinline))5393test_vrsqrts_vvl() {5394 // CHECK-LABEL: @test_vrsqrts_vvl5395 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrts.vvl(<256 x double> %{{.*}}, i32 256)5396 vr2 = _vel_vrsqrts_vvl(vr1, 256);5397}5398 5399void __attribute__((noinline))5400test_vrsqrts_vvvl() {5401 // CHECK-LABEL: @test_vrsqrts_vvvl5402 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrts.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5403 vr3 = _vel_vrsqrts_vvvl(vr1, vr2, 256);5404}5405 5406void __attribute__((noinline))5407test_pvrsqrt_vvl() {5408 // CHECK-LABEL: @test_pvrsqrt_vvl5409 // CHECK: call <256 x double> @llvm.ve.vl.pvrsqrt.vvl(<256 x double> %{{.*}}, i32 256)5410 vr2 = _vel_pvrsqrt_vvl(vr1, 256);5411}5412 5413void __attribute__((noinline))5414test_pvrsqrt_vvvl() {5415 // CHECK-LABEL: @test_pvrsqrt_vvvl5416 // CHECK: call <256 x double> @llvm.ve.vl.pvrsqrt.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5417 vr3 = _vel_pvrsqrt_vvvl(vr1, vr2, 256);5418}5419 5420void __attribute__((noinline))5421test_vrsqrtdnex_vvl() {5422 // CHECK-LABEL: @test_vrsqrtdnex_vvl5423 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrtdnex.vvl(<256 x double> %{{.*}}, i32 256)5424 vr2 = _vel_vrsqrtdnex_vvl(vr1, 256);5425}5426 5427void __attribute__((noinline))5428test_vrsqrtdnex_vvvl() {5429 // CHECK-LABEL: @test_vrsqrtdnex_vvvl5430 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrtdnex.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5431 vr3 = _vel_vrsqrtdnex_vvvl(vr1, vr2, 256);5432}5433 5434void __attribute__((noinline))5435test_vrsqrtsnex_vvl() {5436 // CHECK-LABEL: @test_vrsqrtsnex_vvl5437 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrtsnex.vvl(<256 x double> %{{.*}}, i32 256)5438 vr2 = _vel_vrsqrtsnex_vvl(vr1, 256);5439}5440 5441void __attribute__((noinline))5442test_vrsqrtsnex_vvvl() {5443 // CHECK-LABEL: @test_vrsqrtsnex_vvvl5444 // CHECK: call <256 x double> @llvm.ve.vl.vrsqrtsnex.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5445 vr3 = _vel_vrsqrtsnex_vvvl(vr1, vr2, 256);5446}5447 5448void __attribute__((noinline))5449test_pvrsqrtnex_vvl() {5450 // CHECK-LABEL: @test_pvrsqrtnex_vvl5451 // CHECK: call <256 x double> @llvm.ve.vl.pvrsqrtnex.vvl(<256 x double> %{{.*}}, i32 256)5452 vr2 = _vel_pvrsqrtnex_vvl(vr1, 256);5453}5454 5455void __attribute__((noinline))5456test_pvrsqrtnex_vvvl() {5457 // CHECK-LABEL: @test_pvrsqrtnex_vvvl5458 // CHECK: call <256 x double> @llvm.ve.vl.pvrsqrtnex.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5459 vr3 = _vel_pvrsqrtnex_vvvl(vr1, vr2, 256);5460}5461 5462void __attribute__((noinline))5463test_vcvtwdsx_vvl() {5464 // CHECK-LABEL: @test_vcvtwdsx_vvl5465 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdsx.vvl(<256 x double> %{{.*}}, i32 256)5466 vr2 = _vel_vcvtwdsx_vvl(vr1, 256);5467}5468 5469void __attribute__((noinline))5470test_vcvtwdsx_vvvl() {5471 // CHECK-LABEL: @test_vcvtwdsx_vvvl5472 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5473 vr3 = _vel_vcvtwdsx_vvvl(vr1, vr2, 256);5474}5475 5476void __attribute__((noinline))5477test_vcvtwdsx_vvmvl() {5478 // CHECK-LABEL: @test_vcvtwdsx_vvmvl5479 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdsx.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5480 vr3 = _vel_vcvtwdsx_vvmvl(vr1, vm1, vr2, 256);5481}5482 5483void __attribute__((noinline))5484test_vcvtwdsxrz_vvl() {5485 // CHECK-LABEL: @test_vcvtwdsxrz_vvl5486 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdsxrz.vvl(<256 x double> %{{.*}}, i32 256)5487 vr2 = _vel_vcvtwdsxrz_vvl(vr1, 256);5488}5489 5490void __attribute__((noinline))5491test_vcvtwdsxrz_vvvl() {5492 // CHECK-LABEL: @test_vcvtwdsxrz_vvvl5493 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdsxrz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5494 vr3 = _vel_vcvtwdsxrz_vvvl(vr1, vr2, 256);5495}5496 5497void __attribute__((noinline))5498test_vcvtwdsxrz_vvmvl() {5499 // CHECK-LABEL: @test_vcvtwdsxrz_vvmvl5500 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdsxrz.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5501 vr3 = _vel_vcvtwdsxrz_vvmvl(vr1, vm1, vr2, 256);5502}5503 5504void __attribute__((noinline))5505test_vcvtwdzx_vvl() {5506 // CHECK-LABEL: @test_vcvtwdzx_vvl5507 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdzx.vvl(<256 x double> %{{.*}}, i32 256)5508 vr2 = _vel_vcvtwdzx_vvl(vr1, 256);5509}5510 5511void __attribute__((noinline))5512test_vcvtwdzx_vvvl() {5513 // CHECK-LABEL: @test_vcvtwdzx_vvvl5514 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5515 vr3 = _vel_vcvtwdzx_vvvl(vr1, vr2, 256);5516}5517 5518void __attribute__((noinline))5519test_vcvtwdzx_vvmvl() {5520 // CHECK-LABEL: @test_vcvtwdzx_vvmvl5521 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdzx.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5522 vr3 = _vel_vcvtwdzx_vvmvl(vr1, vm1, vr2, 256);5523}5524 5525void __attribute__((noinline))5526test_vcvtwdzxrz_vvl() {5527 // CHECK-LABEL: @test_vcvtwdzxrz_vvl5528 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdzxrz.vvl(<256 x double> %{{.*}}, i32 256)5529 vr2 = _vel_vcvtwdzxrz_vvl(vr1, 256);5530}5531 5532void __attribute__((noinline))5533test_vcvtwdzxrz_vvvl() {5534 // CHECK-LABEL: @test_vcvtwdzxrz_vvvl5535 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdzxrz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5536 vr3 = _vel_vcvtwdzxrz_vvvl(vr1, vr2, 256);5537}5538 5539void __attribute__((noinline))5540test_vcvtwdzxrz_vvmvl() {5541 // CHECK-LABEL: @test_vcvtwdzxrz_vvmvl5542 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwdzxrz.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5543 vr3 = _vel_vcvtwdzxrz_vvmvl(vr1, vm1, vr2, 256);5544}5545 5546void __attribute__((noinline))5547test_vcvtwssx_vvl() {5548 // CHECK-LABEL: @test_vcvtwssx_vvl5549 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwssx.vvl(<256 x double> %{{.*}}, i32 256)5550 vr2 = _vel_vcvtwssx_vvl(vr1, 256);5551}5552 5553void __attribute__((noinline))5554test_vcvtwssx_vvvl() {5555 // CHECK-LABEL: @test_vcvtwssx_vvvl5556 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwssx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5557 vr3 = _vel_vcvtwssx_vvvl(vr1, vr2, 256);5558}5559 5560void __attribute__((noinline))5561test_vcvtwssx_vvmvl() {5562 // CHECK-LABEL: @test_vcvtwssx_vvmvl5563 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwssx.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5564 vr3 = _vel_vcvtwssx_vvmvl(vr1, vm1, vr2, 256);5565}5566 5567void __attribute__((noinline))5568test_vcvtwssxrz_vvl() {5569 // CHECK-LABEL: @test_vcvtwssxrz_vvl5570 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwssxrz.vvl(<256 x double> %{{.*}}, i32 256)5571 vr2 = _vel_vcvtwssxrz_vvl(vr1, 256);5572}5573 5574void __attribute__((noinline))5575test_vcvtwssxrz_vvvl() {5576 // CHECK-LABEL: @test_vcvtwssxrz_vvvl5577 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwssxrz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5578 vr3 = _vel_vcvtwssxrz_vvvl(vr1, vr2, 256);5579}5580 5581void __attribute__((noinline))5582test_vcvtwssxrz_vvmvl() {5583 // CHECK-LABEL: @test_vcvtwssxrz_vvmvl5584 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwssxrz.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5585 vr3 = _vel_vcvtwssxrz_vvmvl(vr1, vm1, vr2, 256);5586}5587 5588void __attribute__((noinline))5589test_vcvtwszx_vvl() {5590 // CHECK-LABEL: @test_vcvtwszx_vvl5591 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwszx.vvl(<256 x double> %{{.*}}, i32 256)5592 vr2 = _vel_vcvtwszx_vvl(vr1, 256);5593}5594 5595void __attribute__((noinline))5596test_vcvtwszx_vvvl() {5597 // CHECK-LABEL: @test_vcvtwszx_vvvl5598 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwszx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5599 vr3 = _vel_vcvtwszx_vvvl(vr1, vr2, 256);5600}5601 5602void __attribute__((noinline))5603test_vcvtwszx_vvmvl() {5604 // CHECK-LABEL: @test_vcvtwszx_vvmvl5605 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwszx.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5606 vr3 = _vel_vcvtwszx_vvmvl(vr1, vm1, vr2, 256);5607}5608 5609void __attribute__((noinline))5610test_vcvtwszxrz_vvl() {5611 // CHECK-LABEL: @test_vcvtwszxrz_vvl5612 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwszxrz.vvl(<256 x double> %{{.*}}, i32 256)5613 vr2 = _vel_vcvtwszxrz_vvl(vr1, 256);5614}5615 5616void __attribute__((noinline))5617test_vcvtwszxrz_vvvl() {5618 // CHECK-LABEL: @test_vcvtwszxrz_vvvl5619 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwszxrz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5620 vr3 = _vel_vcvtwszxrz_vvvl(vr1, vr2, 256);5621}5622 5623void __attribute__((noinline))5624test_vcvtwszxrz_vvmvl() {5625 // CHECK-LABEL: @test_vcvtwszxrz_vvmvl5626 // CHECK: call <256 x double> @llvm.ve.vl.vcvtwszxrz.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5627 vr3 = _vel_vcvtwszxrz_vvmvl(vr1, vm1, vr2, 256);5628}5629 5630void __attribute__((noinline))5631test_pvcvtws_vvl() {5632 // CHECK-LABEL: @test_pvcvtws_vvl5633 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtws.vvl(<256 x double> %{{.*}}, i32 256)5634 vr2 = _vel_pvcvtws_vvl(vr1, 256);5635}5636 5637void __attribute__((noinline))5638test_pvcvtws_vvvl() {5639 // CHECK-LABEL: @test_pvcvtws_vvvl5640 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtws.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5641 vr3 = _vel_pvcvtws_vvvl(vr1, vr2, 256);5642}5643 5644void __attribute__((noinline))5645test_pvcvtws_vvMvl() {5646 // CHECK-LABEL: @test_pvcvtws_vvMvl5647 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtws.vvMvl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5648 vr3 = _vel_pvcvtws_vvMvl(vr1, vm1_512, vr2, 256);5649}5650 5651void __attribute__((noinline))5652test_pvcvtwsrz_vvl() {5653 // CHECK-LABEL: @test_pvcvtwsrz_vvl5654 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtwsrz.vvl(<256 x double> %{{.*}}, i32 256)5655 vr2 = _vel_pvcvtwsrz_vvl(vr1, 256);5656}5657 5658void __attribute__((noinline))5659test_pvcvtwsrz_vvvl() {5660 // CHECK-LABEL: @test_pvcvtwsrz_vvvl5661 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtwsrz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5662 vr3 = _vel_pvcvtwsrz_vvvl(vr1, vr2, 256);5663}5664 5665void __attribute__((noinline))5666test_pvcvtwsrz_vvMvl() {5667 // CHECK-LABEL: @test_pvcvtwsrz_vvMvl5668 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtwsrz.vvMvl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5669 vr3 = _vel_pvcvtwsrz_vvMvl(vr1, vm1_512, vr2, 256);5670}5671 5672void __attribute__((noinline))5673test_vcvtld_vvl() {5674 // CHECK-LABEL: @test_vcvtld_vvl5675 // CHECK: call <256 x double> @llvm.ve.vl.vcvtld.vvl(<256 x double> %{{.*}}, i32 256)5676 vr2 = _vel_vcvtld_vvl(vr1, 256);5677}5678 5679void __attribute__((noinline))5680test_vcvtld_vvvl() {5681 // CHECK-LABEL: @test_vcvtld_vvvl5682 // CHECK: call <256 x double> @llvm.ve.vl.vcvtld.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5683 vr3 = _vel_vcvtld_vvvl(vr1, vr2, 256);5684}5685 5686void __attribute__((noinline))5687test_vcvtld_vvmvl() {5688 // CHECK-LABEL: @test_vcvtld_vvmvl5689 // CHECK: call <256 x double> @llvm.ve.vl.vcvtld.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5690 vr3 = _vel_vcvtld_vvmvl(vr1, vm1, vr2, 256);5691}5692 5693void __attribute__((noinline))5694test_vcvtldrz_vvl() {5695 // CHECK-LABEL: @test_vcvtldrz_vvl5696 // CHECK: call <256 x double> @llvm.ve.vl.vcvtldrz.vvl(<256 x double> %{{.*}}, i32 256)5697 vr2 = _vel_vcvtldrz_vvl(vr1, 256);5698}5699 5700void __attribute__((noinline))5701test_vcvtldrz_vvvl() {5702 // CHECK-LABEL: @test_vcvtldrz_vvvl5703 // CHECK: call <256 x double> @llvm.ve.vl.vcvtldrz.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5704 vr3 = _vel_vcvtldrz_vvvl(vr1, vr2, 256);5705}5706 5707void __attribute__((noinline))5708test_vcvtldrz_vvmvl() {5709 // CHECK-LABEL: @test_vcvtldrz_vvmvl5710 // CHECK: call <256 x double> @llvm.ve.vl.vcvtldrz.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5711 vr3 = _vel_vcvtldrz_vvmvl(vr1, vm1, vr2, 256);5712}5713 5714void __attribute__((noinline))5715test_vcvtdw_vvl() {5716 // CHECK-LABEL: @test_vcvtdw_vvl5717 // CHECK: call <256 x double> @llvm.ve.vl.vcvtdw.vvl(<256 x double> %{{.*}}, i32 256)5718 vr2 = _vel_vcvtdw_vvl(vr1, 256);5719}5720 5721void __attribute__((noinline))5722test_vcvtdw_vvvl() {5723 // CHECK-LABEL: @test_vcvtdw_vvvl5724 // CHECK: call <256 x double> @llvm.ve.vl.vcvtdw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5725 vr3 = _vel_vcvtdw_vvvl(vr1, vr2, 256);5726}5727 5728void __attribute__((noinline))5729test_vcvtsw_vvl() {5730 // CHECK-LABEL: @test_vcvtsw_vvl5731 // CHECK: call <256 x double> @llvm.ve.vl.vcvtsw.vvl(<256 x double> %{{.*}}, i32 256)5732 vr2 = _vel_vcvtsw_vvl(vr1, 256);5733}5734 5735void __attribute__((noinline))5736test_vcvtsw_vvvl() {5737 // CHECK-LABEL: @test_vcvtsw_vvvl5738 // CHECK: call <256 x double> @llvm.ve.vl.vcvtsw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5739 vr3 = _vel_vcvtsw_vvvl(vr1, vr2, 256);5740}5741 5742void __attribute__((noinline))5743test_pvcvtsw_vvl() {5744 // CHECK-LABEL: @test_pvcvtsw_vvl5745 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtsw.vvl(<256 x double> %{{.*}}, i32 256)5746 vr2 = _vel_pvcvtsw_vvl(vr1, 256);5747}5748 5749void __attribute__((noinline))5750test_pvcvtsw_vvvl() {5751 // CHECK-LABEL: @test_pvcvtsw_vvvl5752 // CHECK: call <256 x double> @llvm.ve.vl.pvcvtsw.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5753 vr3 = _vel_pvcvtsw_vvvl(vr1, vr2, 256);5754}5755 5756void __attribute__((noinline))5757test_vcvtdl_vvl() {5758 // CHECK-LABEL: @test_vcvtdl_vvl5759 // CHECK: call <256 x double> @llvm.ve.vl.vcvtdl.vvl(<256 x double> %{{.*}}, i32 256)5760 vr2 = _vel_vcvtdl_vvl(vr1, 256);5761}5762 5763void __attribute__((noinline))5764test_vcvtdl_vvvl() {5765 // CHECK-LABEL: @test_vcvtdl_vvvl5766 // CHECK: call <256 x double> @llvm.ve.vl.vcvtdl.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5767 vr3 = _vel_vcvtdl_vvvl(vr1, vr2, 256);5768}5769 5770void __attribute__((noinline))5771test_vcvtds_vvl() {5772 // CHECK-LABEL: @test_vcvtds_vvl5773 // CHECK: call <256 x double> @llvm.ve.vl.vcvtds.vvl(<256 x double> %{{.*}}, i32 256)5774 vr2 = _vel_vcvtds_vvl(vr1, 256);5775}5776 5777void __attribute__((noinline))5778test_vcvtds_vvvl() {5779 // CHECK-LABEL: @test_vcvtds_vvvl5780 // CHECK: call <256 x double> @llvm.ve.vl.vcvtds.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5781 vr3 = _vel_vcvtds_vvvl(vr1, vr2, 256);5782}5783 5784void __attribute__((noinline))5785test_vcvtsd_vvl() {5786 // CHECK-LABEL: @test_vcvtsd_vvl5787 // CHECK: call <256 x double> @llvm.ve.vl.vcvtsd.vvl(<256 x double> %{{.*}}, i32 256)5788 vr2 = _vel_vcvtsd_vvl(vr1, 256);5789}5790 5791void __attribute__((noinline))5792test_vcvtsd_vvvl() {5793 // CHECK-LABEL: @test_vcvtsd_vvvl5794 // CHECK: call <256 x double> @llvm.ve.vl.vcvtsd.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)5795 vr3 = _vel_vcvtsd_vvvl(vr1, vr2, 256);5796}5797 5798void __attribute__((noinline))5799test_vmrg_vvvml() {5800 // CHECK-LABEL: @test_vmrg_vvvml5801 // CHECK: call <256 x double> @llvm.ve.vl.vmrg.vvvml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)5802 vr3 = _vel_vmrg_vvvml(vr1, vr2, vm1, 256);5803}5804 5805void __attribute__((noinline))5806test_vmrg_vvvmvl() {5807 // CHECK-LABEL: @test_vmrg_vvvmvl5808 // CHECK: call <256 x double> @llvm.ve.vl.vmrg.vvvmvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5809 vr3 = _vel_vmrg_vvvmvl(vr1, vr2, vm1, vr3, 256);5810}5811 5812void __attribute__((noinline))5813test_vmrg_vsvml() {5814 // CHECK-LABEL: @test_vmrg_vsvml5815 // CHECK: call <256 x double> @llvm.ve.vl.vmrg.vsvml(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)5816 vr3 = _vel_vmrg_vsvml(v1, vr2, vm1, 256);5817}5818 5819void __attribute__((noinline))5820test_vmrg_vsvmvl() {5821 // CHECK-LABEL: @test_vmrg_vsvmvl5822 // CHECK: call <256 x double> @llvm.ve.vl.vmrg.vsvmvl(i64 %{{.*}}, <256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5823 vr3 = _vel_vmrg_vsvmvl(v1, vr2, vm1, vr3, 256);5824}5825 5826void __attribute__((noinline))5827test_vmrgw_vvvMl() {5828 // CHECK-LABEL: @test_vmrgw_vvvMl5829 // CHECK: call <256 x double> @llvm.ve.vl.vmrgw.vvvMl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 256)5830 vr3 = _vel_vmrgw_vvvMl(vr1, vr2, vm1_512, 256);5831}5832 5833void __attribute__((noinline))5834test_vmrgw_vvvMvl() {5835 // CHECK-LABEL: @test_vmrgw_vvvMvl5836 // CHECK: call <256 x double> @llvm.ve.vl.vmrgw.vvvMvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5837 vr3 = _vel_vmrgw_vvvMvl(vr1, vr2, vm1_512, vr3, 256);5838}5839 5840void __attribute__((noinline))5841test_vmrgw_vsvMl() {5842 // CHECK-LABEL: @test_vmrgw_vsvMl5843 // CHECK: call <256 x double> @llvm.ve.vl.vmrgw.vsvMl(i32 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 256)5844 vr3 = _vel_vmrgw_vsvMl(v1, vr2, vm1_512, 256);5845}5846 5847void __attribute__((noinline))5848test_vmrgw_vsvMvl() {5849 // CHECK-LABEL: @test_vmrgw_vsvMvl5850 // CHECK: call <256 x double> @llvm.ve.vl.vmrgw.vsvMvl(i32 %{{.*}}, <256 x double> %{{.*}}, <512 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5851 vr3 = _vel_vmrgw_vsvMvl(v1, vr2, vm1_512, vr3, 256);5852}5853 5854void __attribute__((noinline))5855test_vshf_vvvsl() {5856 // CHECK-LABEL: @test_vshf_vvvsl5857 // CHECK: call <256 x double> @llvm.ve.vl.vshf.vvvsl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i32 256)5858 vr3 = _vel_vshf_vvvsl(vr1, vr2, v1, 256);5859}5860 5861void __attribute__((noinline))5862test_vshf_vvvsvl() {5863 // CHECK-LABEL: @test_vshf_vvvsvl5864 // CHECK: call <256 x double> @llvm.ve.vl.vshf.vvvsvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)5865 vr3 = _vel_vshf_vvvsvl(vr1, vr2, v1, vr3, 256);5866}5867 5868void __attribute__((noinline))5869test_vcp_vvmvl() {5870 // CHECK-LABEL: @test_vcp_vvmvl5871 // CHECK: call <256 x double> @llvm.ve.vl.vcp.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5872 vr3 = _vel_vcp_vvmvl(vr1, vm1, vr2, 256);5873}5874 5875void __attribute__((noinline))5876test_vex_vvmvl() {5877 // CHECK-LABEL: @test_vex_vvmvl5878 // CHECK: call <256 x double> @llvm.ve.vl.vex.vvmvl(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)5879 vr3 = _vel_vex_vvmvl(vr1, vm1, vr2, 256);5880}5881 5882void __attribute__((noinline))5883test_vfmklat_ml(int vl) {5884 // CHECK-LABEL: @test_vfmklat_ml5885 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklat.ml(i32 %{{.*}})5886 vm1 = _vel_vfmklat_ml(vl);5887}5888 5889void __attribute__((noinline))5890test_vfmklaf_ml(int vl) {5891 // CHECK-LABEL: @test_vfmklaf_ml5892 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklaf.ml(i32 %{{.*}})5893 vm1 = _vel_vfmklaf_ml(vl);5894}5895 5896void __attribute__((noinline))5897test_pvfmkat_Ml(int vl) {5898 // CHECK-LABEL: @test_pvfmkat_Ml5899 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkat.Ml(i32 %{{.*}})5900 vm1_512 = _vel_pvfmkat_Ml(vl);5901}5902 5903void __attribute__((noinline))5904test_pvfmkaf_Ml(int vl) {5905 // CHECK-LABEL: @test_pvfmkaf_Ml5906 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkaf.Ml(i32 %{{.*}})5907 vm1_512 = _vel_pvfmkaf_Ml(vl);5908}5909 5910void __attribute__((noinline))5911test_vfmklgt_mvl(int vl) {5912 // CHECK-LABEL: @test_vfmklgt_mvl5913 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklgt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})5914 vm1 = _vel_vfmklgt_mvl(vr1, vl);5915}5916 5917void __attribute__((noinline))5918test_vfmklgt_mvml(int vl) {5919 // CHECK-LABEL: @test_vfmklgt_mvml5920 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklgt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})5921 vm1 = _vel_vfmklgt_mvml(vr1, vm2, vl);5922}5923 5924void __attribute__((noinline))5925test_vfmkllt_mvl(int vl) {5926 // CHECK-LABEL: @test_vfmkllt_mvl5927 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkllt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})5928 vm1 = _vel_vfmkllt_mvl(vr1, vl);5929}5930 5931void __attribute__((noinline))5932test_vfmkllt_mvml(int vl) {5933 // CHECK-LABEL: @test_vfmkllt_mvml5934 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkllt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})5935 vm1 = _vel_vfmkllt_mvml(vr1, vm2, vl);5936}5937 5938void __attribute__((noinline))5939test_vfmklne_mvl(int vl) {5940 // CHECK-LABEL: @test_vfmklne_mvl5941 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklne.mvl(<256 x double> %{{.*}}, i32 %{{.*}})5942 vm1 = _vel_vfmklne_mvl(vr1, vl);5943}5944 5945void __attribute__((noinline))5946test_vfmklne_mvml(int vl) {5947 // CHECK-LABEL: @test_vfmklne_mvml5948 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklne.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})5949 vm1 = _vel_vfmklne_mvml(vr1, vm2, vl);5950}5951 5952void __attribute__((noinline))5953test_vfmkleq_mvl(int vl) {5954 // CHECK-LABEL: @test_vfmkleq_mvl5955 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkleq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})5956 vm1 = _vel_vfmkleq_mvl(vr1, vl);5957}5958 5959void __attribute__((noinline))5960test_vfmkleq_mvml(int vl) {5961 // CHECK-LABEL: @test_vfmkleq_mvml5962 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkleq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})5963 vm1 = _vel_vfmkleq_mvml(vr1, vm2, vl);5964}5965 5966void __attribute__((noinline))5967test_vfmklge_mvl(int vl) {5968 // CHECK-LABEL: @test_vfmklge_mvl5969 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})5970 vm1 = _vel_vfmklge_mvl(vr1, vl);5971}5972 5973void __attribute__((noinline))5974test_vfmklge_mvml(int vl) {5975 // CHECK-LABEL: @test_vfmklge_mvml5976 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})5977 vm1 = _vel_vfmklge_mvml(vr1, vm2, vl);5978}5979 5980void __attribute__((noinline))5981test_vfmklle_mvl(int vl) {5982 // CHECK-LABEL: @test_vfmklle_mvl5983 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklle.mvl(<256 x double> %{{.*}}, i32 %{{.*}})5984 vm1 = _vel_vfmklle_mvl(vr1, vl);5985}5986 5987void __attribute__((noinline))5988test_vfmklle_mvml(int vl) {5989 // CHECK-LABEL: @test_vfmklle_mvml5990 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklle.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})5991 vm1 = _vel_vfmklle_mvml(vr1, vm2, vl);5992}5993 5994void __attribute__((noinline))5995test_vfmklnum_mvl(int vl) {5996 // CHECK-LABEL: @test_vfmklnum_mvl5997 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklnum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})5998 vm1 = _vel_vfmklnum_mvl(vr1, vl);5999}6000 6001void __attribute__((noinline))6002test_vfmklnum_mvml(int vl) {6003 // CHECK-LABEL: @test_vfmklnum_mvml6004 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklnum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6005 vm1 = _vel_vfmklnum_mvml(vr1, vm2, vl);6006}6007 6008void __attribute__((noinline))6009test_vfmklnan_mvl(int vl) {6010 // CHECK-LABEL: @test_vfmklnan_mvl6011 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6012 vm1 = _vel_vfmklnan_mvl(vr1, vl);6013}6014 6015void __attribute__((noinline))6016test_vfmklnan_mvml(int vl) {6017 // CHECK-LABEL: @test_vfmklnan_mvml6018 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6019 vm1 = _vel_vfmklnan_mvml(vr1, vm2, vl);6020}6021 6022void __attribute__((noinline))6023test_vfmklgtnan_mvl(int vl) {6024 // CHECK-LABEL: @test_vfmklgtnan_mvl6025 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklgtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6026 vm1 = _vel_vfmklgtnan_mvl(vr1, vl);6027}6028 6029void __attribute__((noinline))6030test_vfmklgtnan_mvml(int vl) {6031 // CHECK-LABEL: @test_vfmklgtnan_mvml6032 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklgtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6033 vm1 = _vel_vfmklgtnan_mvml(vr1, vm2, vl);6034}6035 6036void __attribute__((noinline))6037test_vfmklltnan_mvl(int vl) {6038 // CHECK-LABEL: @test_vfmklltnan_mvl6039 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6040 vm1 = _vel_vfmklltnan_mvl(vr1, vl);6041}6042 6043void __attribute__((noinline))6044test_vfmklltnan_mvml(int vl) {6045 // CHECK-LABEL: @test_vfmklltnan_mvml6046 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6047 vm1 = _vel_vfmklltnan_mvml(vr1, vm2, vl);6048}6049 6050void __attribute__((noinline))6051test_vfmklnenan_mvl(int vl) {6052 // CHECK-LABEL: @test_vfmklnenan_mvl6053 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklnenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6054 vm1 = _vel_vfmklnenan_mvl(vr1, vl);6055}6056 6057void __attribute__((noinline))6058test_vfmklnenan_mvml(int vl) {6059 // CHECK-LABEL: @test_vfmklnenan_mvml6060 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklnenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6061 vm1 = _vel_vfmklnenan_mvml(vr1, vm2, vl);6062}6063 6064void __attribute__((noinline))6065test_vfmkleqnan_mvl(int vl) {6066 // CHECK-LABEL: @test_vfmkleqnan_mvl6067 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkleqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6068 vm1 = _vel_vfmkleqnan_mvl(vr1, vl);6069}6070 6071void __attribute__((noinline))6072test_vfmkleqnan_mvml(int vl) {6073 // CHECK-LABEL: @test_vfmkleqnan_mvml6074 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkleqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6075 vm1 = _vel_vfmkleqnan_mvml(vr1, vm2, vl);6076}6077 6078void __attribute__((noinline))6079test_vfmklgenan_mvl(int vl) {6080 // CHECK-LABEL: @test_vfmklgenan_mvl6081 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklgenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6082 vm1 = _vel_vfmklgenan_mvl(vr1, vl);6083}6084 6085void __attribute__((noinline))6086test_vfmklgenan_mvml(int vl) {6087 // CHECK-LABEL: @test_vfmklgenan_mvml6088 // CHECK: call <256 x i1> @llvm.ve.vl.vfmklgenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6089 vm1 = _vel_vfmklgenan_mvml(vr1, vm2, vl);6090}6091 6092void __attribute__((noinline))6093test_vfmkllenan_mvl(int vl) {6094 // CHECK-LABEL: @test_vfmkllenan_mvl6095 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkllenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6096 vm1 = _vel_vfmkllenan_mvl(vr1, vl);6097}6098 6099void __attribute__((noinline))6100test_vfmkllenan_mvml(int vl) {6101 // CHECK-LABEL: @test_vfmkllenan_mvml6102 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkllenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6103 vm1 = _vel_vfmkllenan_mvml(vr1, vm2, vl);6104}6105 6106void __attribute__((noinline))6107test_vfmkwgt_mvl(int vl) {6108 // CHECK-LABEL: @test_vfmkwgt_mvl6109 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwgt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6110 vm1 = _vel_vfmkwgt_mvl(vr1, vl);6111}6112 6113void __attribute__((noinline))6114test_vfmkwgt_mvml(int vl) {6115 // CHECK-LABEL: @test_vfmkwgt_mvml6116 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwgt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6117 vm1 = _vel_vfmkwgt_mvml(vr1, vm2, vl);6118}6119 6120void __attribute__((noinline))6121test_vfmkwlt_mvl(int vl) {6122 // CHECK-LABEL: @test_vfmkwlt_mvl6123 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwlt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6124 vm1 = _vel_vfmkwlt_mvl(vr1, vl);6125}6126 6127void __attribute__((noinline))6128test_vfmkwlt_mvml(int vl) {6129 // CHECK-LABEL: @test_vfmkwlt_mvml6130 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwlt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6131 vm1 = _vel_vfmkwlt_mvml(vr1, vm2, vl);6132}6133 6134void __attribute__((noinline))6135test_vfmkwne_mvl(int vl) {6136 // CHECK-LABEL: @test_vfmkwne_mvl6137 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwne.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6138 vm1 = _vel_vfmkwne_mvl(vr1, vl);6139}6140 6141void __attribute__((noinline))6142test_vfmkwne_mvml(int vl) {6143 // CHECK-LABEL: @test_vfmkwne_mvml6144 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwne.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6145 vm1 = _vel_vfmkwne_mvml(vr1, vm2, vl);6146}6147 6148void __attribute__((noinline))6149test_vfmkweq_mvl(int vl) {6150 // CHECK-LABEL: @test_vfmkweq_mvl6151 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkweq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6152 vm1 = _vel_vfmkweq_mvl(vr1, vl);6153}6154 6155void __attribute__((noinline))6156test_vfmkweq_mvml(int vl) {6157 // CHECK-LABEL: @test_vfmkweq_mvml6158 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkweq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6159 vm1 = _vel_vfmkweq_mvml(vr1, vm2, vl);6160}6161 6162void __attribute__((noinline))6163test_vfmkwge_mvl(int vl) {6164 // CHECK-LABEL: @test_vfmkwge_mvl6165 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6166 vm1 = _vel_vfmkwge_mvl(vr1, vl);6167}6168 6169void __attribute__((noinline))6170test_vfmkwge_mvml(int vl) {6171 // CHECK-LABEL: @test_vfmkwge_mvml6172 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6173 vm1 = _vel_vfmkwge_mvml(vr1, vm2, vl);6174}6175 6176void __attribute__((noinline))6177test_vfmkwle_mvl(int vl) {6178 // CHECK-LABEL: @test_vfmkwle_mvl6179 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwle.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6180 vm1 = _vel_vfmkwle_mvl(vr1, vl);6181}6182 6183void __attribute__((noinline))6184test_vfmkwle_mvml(int vl) {6185 // CHECK-LABEL: @test_vfmkwle_mvml6186 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwle.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6187 vm1 = _vel_vfmkwle_mvml(vr1, vm2, vl);6188}6189 6190void __attribute__((noinline))6191test_vfmkwnum_mvl(int vl) {6192 // CHECK-LABEL: @test_vfmkwnum_mvl6193 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwnum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6194 vm1 = _vel_vfmkwnum_mvl(vr1, vl);6195}6196 6197void __attribute__((noinline))6198test_vfmkwnum_mvml(int vl) {6199 // CHECK-LABEL: @test_vfmkwnum_mvml6200 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwnum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6201 vm1 = _vel_vfmkwnum_mvml(vr1, vm2, vl);6202}6203 6204void __attribute__((noinline))6205test_vfmkwnan_mvl(int vl) {6206 // CHECK-LABEL: @test_vfmkwnan_mvl6207 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6208 vm1 = _vel_vfmkwnan_mvl(vr1, vl);6209}6210 6211void __attribute__((noinline))6212test_vfmkwnan_mvml(int vl) {6213 // CHECK-LABEL: @test_vfmkwnan_mvml6214 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6215 vm1 = _vel_vfmkwnan_mvml(vr1, vm2, vl);6216}6217 6218void __attribute__((noinline))6219test_vfmkwgtnan_mvl(int vl) {6220 // CHECK-LABEL: @test_vfmkwgtnan_mvl6221 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwgtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6222 vm1 = _vel_vfmkwgtnan_mvl(vr1, vl);6223}6224 6225void __attribute__((noinline))6226test_vfmkwgtnan_mvml(int vl) {6227 // CHECK-LABEL: @test_vfmkwgtnan_mvml6228 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwgtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6229 vm1 = _vel_vfmkwgtnan_mvml(vr1, vm2, vl);6230}6231 6232void __attribute__((noinline))6233test_vfmkwltnan_mvl(int vl) {6234 // CHECK-LABEL: @test_vfmkwltnan_mvl6235 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6236 vm1 = _vel_vfmkwltnan_mvl(vr1, vl);6237}6238 6239void __attribute__((noinline))6240test_vfmkwltnan_mvml(int vl) {6241 // CHECK-LABEL: @test_vfmkwltnan_mvml6242 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6243 vm1 = _vel_vfmkwltnan_mvml(vr1, vm2, vl);6244}6245 6246void __attribute__((noinline))6247test_vfmkwnenan_mvl(int vl) {6248 // CHECK-LABEL: @test_vfmkwnenan_mvl6249 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwnenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6250 vm1 = _vel_vfmkwnenan_mvl(vr1, vl);6251}6252 6253void __attribute__((noinline))6254test_vfmkwnenan_mvml(int vl) {6255 // CHECK-LABEL: @test_vfmkwnenan_mvml6256 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwnenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6257 vm1 = _vel_vfmkwnenan_mvml(vr1, vm2, vl);6258}6259 6260void __attribute__((noinline))6261test_vfmkweqnan_mvl(int vl) {6262 // CHECK-LABEL: @test_vfmkweqnan_mvl6263 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkweqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6264 vm1 = _vel_vfmkweqnan_mvl(vr1, vl);6265}6266 6267void __attribute__((noinline))6268test_vfmkweqnan_mvml(int vl) {6269 // CHECK-LABEL: @test_vfmkweqnan_mvml6270 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkweqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6271 vm1 = _vel_vfmkweqnan_mvml(vr1, vm2, vl);6272}6273 6274void __attribute__((noinline))6275test_vfmkwgenan_mvl(int vl) {6276 // CHECK-LABEL: @test_vfmkwgenan_mvl6277 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwgenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6278 vm1 = _vel_vfmkwgenan_mvl(vr1, vl);6279}6280 6281void __attribute__((noinline))6282test_vfmkwgenan_mvml(int vl) {6283 // CHECK-LABEL: @test_vfmkwgenan_mvml6284 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwgenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6285 vm1 = _vel_vfmkwgenan_mvml(vr1, vm2, vl);6286}6287 6288void __attribute__((noinline))6289test_vfmkwlenan_mvl(int vl) {6290 // CHECK-LABEL: @test_vfmkwlenan_mvl6291 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwlenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6292 vm1 = _vel_vfmkwlenan_mvl(vr1, vl);6293}6294 6295void __attribute__((noinline))6296test_vfmkwlenan_mvml(int vl) {6297 // CHECK-LABEL: @test_vfmkwlenan_mvml6298 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkwlenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6299 vm1 = _vel_vfmkwlenan_mvml(vr1, vm2, vl);6300}6301 6302void __attribute__((noinline))6303test_pvfmkwlogt_mvl(int vl) {6304 // CHECK-LABEL: @test_pvfmkwlogt_mvl6305 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlogt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6306 vm1 = _vel_pvfmkwlogt_mvl(vr1, vl);6307}6308 6309void __attribute__((noinline))6310test_pvfmkwupgt_mvl(int vl) {6311 // CHECK-LABEL: @test_pvfmkwupgt_mvl6312 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupgt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6313 vm1 = _vel_pvfmkwupgt_mvl(vr1, vl);6314}6315 6316void __attribute__((noinline))6317test_pvfmkwlogt_mvml(int vl) {6318 // CHECK-LABEL: @test_pvfmkwlogt_mvml6319 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlogt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6320 vm1 = _vel_pvfmkwlogt_mvml(vr1, vm2, vl);6321}6322 6323void __attribute__((noinline))6324test_pvfmkwupgt_mvml(int vl) {6325 // CHECK-LABEL: @test_pvfmkwupgt_mvml6326 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupgt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6327 vm1 = _vel_pvfmkwupgt_mvml(vr1, vm2, vl);6328}6329 6330void __attribute__((noinline))6331test_pvfmkwlolt_mvl(int vl) {6332 // CHECK-LABEL: @test_pvfmkwlolt_mvl6333 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlolt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6334 vm1 = _vel_pvfmkwlolt_mvl(vr1, vl);6335}6336 6337void __attribute__((noinline))6338test_pvfmkwuplt_mvl(int vl) {6339 // CHECK-LABEL: @test_pvfmkwuplt_mvl6340 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwuplt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6341 vm1 = _vel_pvfmkwuplt_mvl(vr1, vl);6342}6343 6344void __attribute__((noinline))6345test_pvfmkwlolt_mvml(int vl) {6346 // CHECK-LABEL: @test_pvfmkwlolt_mvml6347 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlolt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6348 vm1 = _vel_pvfmkwlolt_mvml(vr1, vm2, vl);6349}6350 6351void __attribute__((noinline))6352test_pvfmkwuplt_mvml(int vl) {6353 // CHECK-LABEL: @test_pvfmkwuplt_mvml6354 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwuplt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6355 vm1 = _vel_pvfmkwuplt_mvml(vr1, vm2, vl);6356}6357 6358void __attribute__((noinline))6359test_pvfmkwlone_mvl(int vl) {6360 // CHECK-LABEL: @test_pvfmkwlone_mvl6361 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlone.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6362 vm1 = _vel_pvfmkwlone_mvl(vr1, vl);6363}6364 6365void __attribute__((noinline))6366test_pvfmkwupne_mvl(int vl) {6367 // CHECK-LABEL: @test_pvfmkwupne_mvl6368 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupne.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6369 vm1 = _vel_pvfmkwupne_mvl(vr1, vl);6370}6371 6372void __attribute__((noinline))6373test_pvfmkwlone_mvml(int vl) {6374 // CHECK-LABEL: @test_pvfmkwlone_mvml6375 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlone.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6376 vm1 = _vel_pvfmkwlone_mvml(vr1, vm2, vl);6377}6378 6379void __attribute__((noinline))6380test_pvfmkwupne_mvml(int vl) {6381 // CHECK-LABEL: @test_pvfmkwupne_mvml6382 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupne.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6383 vm1 = _vel_pvfmkwupne_mvml(vr1, vm2, vl);6384}6385 6386void __attribute__((noinline))6387test_pvfmkwloeq_mvl(int vl) {6388 // CHECK-LABEL: @test_pvfmkwloeq_mvl6389 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloeq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6390 vm1 = _vel_pvfmkwloeq_mvl(vr1, vl);6391}6392 6393void __attribute__((noinline))6394test_pvfmkwupeq_mvl(int vl) {6395 // CHECK-LABEL: @test_pvfmkwupeq_mvl6396 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupeq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6397 vm1 = _vel_pvfmkwupeq_mvl(vr1, vl);6398}6399 6400void __attribute__((noinline))6401test_pvfmkwloeq_mvml(int vl) {6402 // CHECK-LABEL: @test_pvfmkwloeq_mvml6403 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloeq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6404 vm1 = _vel_pvfmkwloeq_mvml(vr1, vm2, vl);6405}6406 6407void __attribute__((noinline))6408test_pvfmkwupeq_mvml(int vl) {6409 // CHECK-LABEL: @test_pvfmkwupeq_mvml6410 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupeq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6411 vm1 = _vel_pvfmkwupeq_mvml(vr1, vm2, vl);6412}6413 6414void __attribute__((noinline))6415test_pvfmkwloge_mvl(int vl) {6416 // CHECK-LABEL: @test_pvfmkwloge_mvl6417 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6418 vm1 = _vel_pvfmkwloge_mvl(vr1, vl);6419}6420 6421void __attribute__((noinline))6422test_pvfmkwupge_mvl(int vl) {6423 // CHECK-LABEL: @test_pvfmkwupge_mvl6424 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6425 vm1 = _vel_pvfmkwupge_mvl(vr1, vl);6426}6427 6428void __attribute__((noinline))6429test_pvfmkwloge_mvml(int vl) {6430 // CHECK-LABEL: @test_pvfmkwloge_mvml6431 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6432 vm1 = _vel_pvfmkwloge_mvml(vr1, vm2, vl);6433}6434 6435void __attribute__((noinline))6436test_pvfmkwupge_mvml(int vl) {6437 // CHECK-LABEL: @test_pvfmkwupge_mvml6438 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6439 vm1 = _vel_pvfmkwupge_mvml(vr1, vm2, vl);6440}6441 6442void __attribute__((noinline))6443test_pvfmkwlole_mvl(int vl) {6444 // CHECK-LABEL: @test_pvfmkwlole_mvl6445 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlole.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6446 vm1 = _vel_pvfmkwlole_mvl(vr1, vl);6447}6448 6449void __attribute__((noinline))6450test_pvfmkwuple_mvl(int vl) {6451 // CHECK-LABEL: @test_pvfmkwuple_mvl6452 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwuple.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6453 vm1 = _vel_pvfmkwuple_mvl(vr1, vl);6454}6455 6456void __attribute__((noinline))6457test_pvfmkwlole_mvml(int vl) {6458 // CHECK-LABEL: @test_pvfmkwlole_mvml6459 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlole.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6460 vm1 = _vel_pvfmkwlole_mvml(vr1, vm2, vl);6461}6462 6463void __attribute__((noinline))6464test_pvfmkwuple_mvml(int vl) {6465 // CHECK-LABEL: @test_pvfmkwuple_mvml6466 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwuple.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6467 vm1 = _vel_pvfmkwuple_mvml(vr1, vm2, vl);6468}6469 6470void __attribute__((noinline))6471test_pvfmkwlonum_mvl(int vl) {6472 // CHECK-LABEL: @test_pvfmkwlonum_mvl6473 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlonum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6474 vm1 = _vel_pvfmkwlonum_mvl(vr1, vl);6475}6476 6477void __attribute__((noinline))6478test_pvfmkwupnum_mvl(int vl) {6479 // CHECK-LABEL: @test_pvfmkwupnum_mvl6480 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupnum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6481 vm1 = _vel_pvfmkwupnum_mvl(vr1, vl);6482}6483 6484void __attribute__((noinline))6485test_pvfmkwlonum_mvml(int vl) {6486 // CHECK-LABEL: @test_pvfmkwlonum_mvml6487 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlonum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6488 vm1 = _vel_pvfmkwlonum_mvml(vr1, vm2, vl);6489}6490 6491void __attribute__((noinline))6492test_pvfmkwupnum_mvml(int vl) {6493 // CHECK-LABEL: @test_pvfmkwupnum_mvml6494 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupnum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6495 vm1 = _vel_pvfmkwupnum_mvml(vr1, vm2, vl);6496}6497 6498void __attribute__((noinline))6499test_pvfmkwlonan_mvl(int vl) {6500 // CHECK-LABEL: @test_pvfmkwlonan_mvl6501 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlonan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6502 vm1 = _vel_pvfmkwlonan_mvl(vr1, vl);6503}6504 6505void __attribute__((noinline))6506test_pvfmkwupnan_mvl(int vl) {6507 // CHECK-LABEL: @test_pvfmkwupnan_mvl6508 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6509 vm1 = _vel_pvfmkwupnan_mvl(vr1, vl);6510}6511 6512void __attribute__((noinline))6513test_pvfmkwlonan_mvml(int vl) {6514 // CHECK-LABEL: @test_pvfmkwlonan_mvml6515 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlonan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6516 vm1 = _vel_pvfmkwlonan_mvml(vr1, vm2, vl);6517}6518 6519void __attribute__((noinline))6520test_pvfmkwupnan_mvml(int vl) {6521 // CHECK-LABEL: @test_pvfmkwupnan_mvml6522 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6523 vm1 = _vel_pvfmkwupnan_mvml(vr1, vm2, vl);6524}6525 6526void __attribute__((noinline))6527test_pvfmkwlogtnan_mvl(int vl) {6528 // CHECK-LABEL: @test_pvfmkwlogtnan_mvl6529 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlogtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6530 vm1 = _vel_pvfmkwlogtnan_mvl(vr1, vl);6531}6532 6533void __attribute__((noinline))6534test_pvfmkwupgtnan_mvl(int vl) {6535 // CHECK-LABEL: @test_pvfmkwupgtnan_mvl6536 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupgtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6537 vm1 = _vel_pvfmkwupgtnan_mvl(vr1, vl);6538}6539 6540void __attribute__((noinline))6541test_pvfmkwlogtnan_mvml(int vl) {6542 // CHECK-LABEL: @test_pvfmkwlogtnan_mvml6543 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlogtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6544 vm1 = _vel_pvfmkwlogtnan_mvml(vr1, vm2, vl);6545}6546 6547void __attribute__((noinline))6548test_pvfmkwupgtnan_mvml(int vl) {6549 // CHECK-LABEL: @test_pvfmkwupgtnan_mvml6550 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupgtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6551 vm1 = _vel_pvfmkwupgtnan_mvml(vr1, vm2, vl);6552}6553 6554void __attribute__((noinline))6555test_pvfmkwloltnan_mvl(int vl) {6556 // CHECK-LABEL: @test_pvfmkwloltnan_mvl6557 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6558 vm1 = _vel_pvfmkwloltnan_mvl(vr1, vl);6559}6560 6561void __attribute__((noinline))6562test_pvfmkwupltnan_mvl(int vl) {6563 // CHECK-LABEL: @test_pvfmkwupltnan_mvl6564 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6565 vm1 = _vel_pvfmkwupltnan_mvl(vr1, vl);6566}6567 6568void __attribute__((noinline))6569test_pvfmkwloltnan_mvml(int vl) {6570 // CHECK-LABEL: @test_pvfmkwloltnan_mvml6571 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6572 vm1 = _vel_pvfmkwloltnan_mvml(vr1, vm2, vl);6573}6574 6575void __attribute__((noinline))6576test_pvfmkwupltnan_mvml(int vl) {6577 // CHECK-LABEL: @test_pvfmkwupltnan_mvml6578 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6579 vm1 = _vel_pvfmkwupltnan_mvml(vr1, vm2, vl);6580}6581 6582void __attribute__((noinline))6583test_pvfmkwlonenan_mvl(int vl) {6584 // CHECK-LABEL: @test_pvfmkwlonenan_mvl6585 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlonenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6586 vm1 = _vel_pvfmkwlonenan_mvl(vr1, vl);6587}6588 6589void __attribute__((noinline))6590test_pvfmkwupnenan_mvl(int vl) {6591 // CHECK-LABEL: @test_pvfmkwupnenan_mvl6592 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupnenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6593 vm1 = _vel_pvfmkwupnenan_mvl(vr1, vl);6594}6595 6596void __attribute__((noinline))6597test_pvfmkwlonenan_mvml(int vl) {6598 // CHECK-LABEL: @test_pvfmkwlonenan_mvml6599 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlonenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6600 vm1 = _vel_pvfmkwlonenan_mvml(vr1, vm2, vl);6601}6602 6603void __attribute__((noinline))6604test_pvfmkwupnenan_mvml(int vl) {6605 // CHECK-LABEL: @test_pvfmkwupnenan_mvml6606 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupnenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6607 vm1 = _vel_pvfmkwupnenan_mvml(vr1, vm2, vl);6608}6609 6610void __attribute__((noinline))6611test_pvfmkwloeqnan_mvl(int vl) {6612 // CHECK-LABEL: @test_pvfmkwloeqnan_mvl6613 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloeqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6614 vm1 = _vel_pvfmkwloeqnan_mvl(vr1, vl);6615}6616 6617void __attribute__((noinline))6618test_pvfmkwupeqnan_mvl(int vl) {6619 // CHECK-LABEL: @test_pvfmkwupeqnan_mvl6620 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupeqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6621 vm1 = _vel_pvfmkwupeqnan_mvl(vr1, vl);6622}6623 6624void __attribute__((noinline))6625test_pvfmkwloeqnan_mvml(int vl) {6626 // CHECK-LABEL: @test_pvfmkwloeqnan_mvml6627 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwloeqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6628 vm1 = _vel_pvfmkwloeqnan_mvml(vr1, vm2, vl);6629}6630 6631void __attribute__((noinline))6632test_pvfmkwupeqnan_mvml(int vl) {6633 // CHECK-LABEL: @test_pvfmkwupeqnan_mvml6634 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupeqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6635 vm1 = _vel_pvfmkwupeqnan_mvml(vr1, vm2, vl);6636}6637 6638void __attribute__((noinline))6639test_pvfmkwlogenan_mvl(int vl) {6640 // CHECK-LABEL: @test_pvfmkwlogenan_mvl6641 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlogenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6642 vm1 = _vel_pvfmkwlogenan_mvl(vr1, vl);6643}6644 6645void __attribute__((noinline))6646test_pvfmkwupgenan_mvl(int vl) {6647 // CHECK-LABEL: @test_pvfmkwupgenan_mvl6648 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupgenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6649 vm1 = _vel_pvfmkwupgenan_mvl(vr1, vl);6650}6651 6652void __attribute__((noinline))6653test_pvfmkwlogenan_mvml(int vl) {6654 // CHECK-LABEL: @test_pvfmkwlogenan_mvml6655 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlogenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6656 vm1 = _vel_pvfmkwlogenan_mvml(vr1, vm2, vl);6657}6658 6659void __attribute__((noinline))6660test_pvfmkwupgenan_mvml(int vl) {6661 // CHECK-LABEL: @test_pvfmkwupgenan_mvml6662 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwupgenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6663 vm1 = _vel_pvfmkwupgenan_mvml(vr1, vm2, vl);6664}6665 6666void __attribute__((noinline))6667test_pvfmkwlolenan_mvl(int vl) {6668 // CHECK-LABEL: @test_pvfmkwlolenan_mvl6669 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlolenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6670 vm1 = _vel_pvfmkwlolenan_mvl(vr1, vl);6671}6672 6673void __attribute__((noinline))6674test_pvfmkwuplenan_mvl(int vl) {6675 // CHECK-LABEL: @test_pvfmkwuplenan_mvl6676 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwuplenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6677 vm1 = _vel_pvfmkwuplenan_mvl(vr1, vl);6678}6679 6680void __attribute__((noinline))6681test_pvfmkwlolenan_mvml(int vl) {6682 // CHECK-LABEL: @test_pvfmkwlolenan_mvml6683 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwlolenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6684 vm1 = _vel_pvfmkwlolenan_mvml(vr1, vm2, vl);6685}6686 6687void __attribute__((noinline))6688test_pvfmkwuplenan_mvml(int vl) {6689 // CHECK-LABEL: @test_pvfmkwuplenan_mvml6690 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkwuplenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6691 vm1 = _vel_pvfmkwuplenan_mvml(vr1, vm2, vl);6692}6693 6694void __attribute__((noinline))6695test_pvfmkwgt_Mvl(int vl) {6696 // CHECK-LABEL: @test_pvfmkwgt_Mvl6697 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwgt.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6698 vm1_512 = _vel_pvfmkwgt_Mvl(vr1, vl);6699}6700 6701void __attribute__((noinline))6702test_pvfmkwgt_MvMl(int vl) {6703 // CHECK-LABEL: @test_pvfmkwgt_MvMl6704 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwgt.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6705 vm1_512 = _vel_pvfmkwgt_MvMl(vr1, vm2_512, vl);6706}6707 6708void __attribute__((noinline))6709test_pvfmkwlt_Mvl(int vl) {6710 // CHECK-LABEL: @test_pvfmkwlt_Mvl6711 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwlt.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6712 vm1_512 = _vel_pvfmkwlt_Mvl(vr1, vl);6713}6714 6715void __attribute__((noinline))6716test_pvfmkwlt_MvMl(int vl) {6717 // CHECK-LABEL: @test_pvfmkwlt_MvMl6718 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwlt.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6719 vm1_512 = _vel_pvfmkwlt_MvMl(vr1, vm2_512, vl);6720}6721 6722void __attribute__((noinline))6723test_pvfmkwne_Mvl(int vl) {6724 // CHECK-LABEL: @test_pvfmkwne_Mvl6725 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwne.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6726 vm1_512 = _vel_pvfmkwne_Mvl(vr1, vl);6727}6728 6729void __attribute__((noinline))6730test_pvfmkwne_MvMl(int vl) {6731 // CHECK-LABEL: @test_pvfmkwne_MvMl6732 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwne.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6733 vm1_512 = _vel_pvfmkwne_MvMl(vr1, vm2_512, vl);6734}6735 6736void __attribute__((noinline))6737test_pvfmkweq_Mvl(int vl) {6738 // CHECK-LABEL: @test_pvfmkweq_Mvl6739 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkweq.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6740 vm1_512 = _vel_pvfmkweq_Mvl(vr1, vl);6741}6742 6743void __attribute__((noinline))6744test_pvfmkweq_MvMl(int vl) {6745 // CHECK-LABEL: @test_pvfmkweq_MvMl6746 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkweq.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6747 vm1_512 = _vel_pvfmkweq_MvMl(vr1, vm2_512, vl);6748}6749 6750void __attribute__((noinline))6751test_pvfmkwge_Mvl(int vl) {6752 // CHECK-LABEL: @test_pvfmkwge_Mvl6753 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwge.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6754 vm1_512 = _vel_pvfmkwge_Mvl(vr1, vl);6755}6756 6757void __attribute__((noinline))6758test_pvfmkwge_MvMl(int vl) {6759 // CHECK-LABEL: @test_pvfmkwge_MvMl6760 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwge.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6761 vm1_512 = _vel_pvfmkwge_MvMl(vr1, vm2_512, vl);6762}6763 6764void __attribute__((noinline))6765test_pvfmkwle_Mvl(int vl) {6766 // CHECK-LABEL: @test_pvfmkwle_Mvl6767 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwle.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6768 vm1_512 = _vel_pvfmkwle_Mvl(vr1, vl);6769}6770 6771void __attribute__((noinline))6772test_pvfmkwle_MvMl(int vl) {6773 // CHECK-LABEL: @test_pvfmkwle_MvMl6774 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwle.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6775 vm1_512 = _vel_pvfmkwle_MvMl(vr1, vm2_512, vl);6776}6777 6778void __attribute__((noinline))6779test_pvfmkwnum_Mvl(int vl) {6780 // CHECK-LABEL: @test_pvfmkwnum_Mvl6781 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwnum.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6782 vm1_512 = _vel_pvfmkwnum_Mvl(vr1, vl);6783}6784 6785void __attribute__((noinline))6786test_pvfmkwnum_MvMl(int vl) {6787 // CHECK-LABEL: @test_pvfmkwnum_MvMl6788 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwnum.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6789 vm1_512 = _vel_pvfmkwnum_MvMl(vr1, vm2_512, vl);6790}6791 6792void __attribute__((noinline))6793test_pvfmkwnan_Mvl(int vl) {6794 // CHECK-LABEL: @test_pvfmkwnan_Mvl6795 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6796 vm1_512 = _vel_pvfmkwnan_Mvl(vr1, vl);6797}6798 6799void __attribute__((noinline))6800test_pvfmkwnan_MvMl(int vl) {6801 // CHECK-LABEL: @test_pvfmkwnan_MvMl6802 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6803 vm1_512 = _vel_pvfmkwnan_MvMl(vr1, vm2_512, vl);6804}6805 6806void __attribute__((noinline))6807test_pvfmkwgtnan_Mvl(int vl) {6808 // CHECK-LABEL: @test_pvfmkwgtnan_Mvl6809 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwgtnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6810 vm1_512 = _vel_pvfmkwgtnan_Mvl(vr1, vl);6811}6812 6813void __attribute__((noinline))6814test_pvfmkwgtnan_MvMl(int vl) {6815 // CHECK-LABEL: @test_pvfmkwgtnan_MvMl6816 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwgtnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6817 vm1_512 = _vel_pvfmkwgtnan_MvMl(vr1, vm2_512, vl);6818}6819 6820void __attribute__((noinline))6821test_pvfmkwltnan_Mvl(int vl) {6822 // CHECK-LABEL: @test_pvfmkwltnan_Mvl6823 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwltnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6824 vm1_512 = _vel_pvfmkwltnan_Mvl(vr1, vl);6825}6826 6827void __attribute__((noinline))6828test_pvfmkwltnan_MvMl(int vl) {6829 // CHECK-LABEL: @test_pvfmkwltnan_MvMl6830 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwltnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6831 vm1_512 = _vel_pvfmkwltnan_MvMl(vr1, vm2_512, vl);6832}6833 6834void __attribute__((noinline))6835test_pvfmkwnenan_Mvl(int vl) {6836 // CHECK-LABEL: @test_pvfmkwnenan_Mvl6837 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwnenan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6838 vm1_512 = _vel_pvfmkwnenan_Mvl(vr1, vl);6839}6840 6841void __attribute__((noinline))6842test_pvfmkwnenan_MvMl(int vl) {6843 // CHECK-LABEL: @test_pvfmkwnenan_MvMl6844 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwnenan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6845 vm1_512 = _vel_pvfmkwnenan_MvMl(vr1, vm2_512, vl);6846}6847 6848void __attribute__((noinline))6849test_pvfmkweqnan_Mvl(int vl) {6850 // CHECK-LABEL: @test_pvfmkweqnan_Mvl6851 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkweqnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6852 vm1_512 = _vel_pvfmkweqnan_Mvl(vr1, vl);6853}6854 6855void __attribute__((noinline))6856test_pvfmkweqnan_MvMl(int vl) {6857 // CHECK-LABEL: @test_pvfmkweqnan_MvMl6858 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkweqnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6859 vm1_512 = _vel_pvfmkweqnan_MvMl(vr1, vm2_512, vl);6860}6861 6862void __attribute__((noinline))6863test_pvfmkwgenan_Mvl(int vl) {6864 // CHECK-LABEL: @test_pvfmkwgenan_Mvl6865 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwgenan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6866 vm1_512 = _vel_pvfmkwgenan_Mvl(vr1, vl);6867}6868 6869void __attribute__((noinline))6870test_pvfmkwgenan_MvMl(int vl) {6871 // CHECK-LABEL: @test_pvfmkwgenan_MvMl6872 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwgenan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6873 vm1_512 = _vel_pvfmkwgenan_MvMl(vr1, vm2_512, vl);6874}6875 6876void __attribute__((noinline))6877test_pvfmkwlenan_Mvl(int vl) {6878 // CHECK-LABEL: @test_pvfmkwlenan_Mvl6879 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwlenan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})6880 vm1_512 = _vel_pvfmkwlenan_Mvl(vr1, vl);6881}6882 6883void __attribute__((noinline))6884test_pvfmkwlenan_MvMl(int vl) {6885 // CHECK-LABEL: @test_pvfmkwlenan_MvMl6886 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkwlenan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})6887 vm1_512 = _vel_pvfmkwlenan_MvMl(vr1, vm2_512, vl);6888}6889 6890void __attribute__((noinline))6891test_vfmkdgt_mvl(int vl) {6892 // CHECK-LABEL: @test_vfmkdgt_mvl6893 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdgt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6894 vm1 = _vel_vfmkdgt_mvl(vr1, vl);6895}6896 6897void __attribute__((noinline))6898test_vfmkdgt_mvml(int vl) {6899 // CHECK-LABEL: @test_vfmkdgt_mvml6900 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdgt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6901 vm1 = _vel_vfmkdgt_mvml(vr1, vm2, vl);6902}6903 6904void __attribute__((noinline))6905test_vfmkdlt_mvl(int vl) {6906 // CHECK-LABEL: @test_vfmkdlt_mvl6907 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdlt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6908 vm1 = _vel_vfmkdlt_mvl(vr1, vl);6909}6910 6911void __attribute__((noinline))6912test_vfmkdlt_mvml(int vl) {6913 // CHECK-LABEL: @test_vfmkdlt_mvml6914 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdlt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6915 vm1 = _vel_vfmkdlt_mvml(vr1, vm2, vl);6916}6917 6918void __attribute__((noinline))6919test_vfmkdne_mvl(int vl) {6920 // CHECK-LABEL: @test_vfmkdne_mvl6921 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdne.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6922 vm1 = _vel_vfmkdne_mvl(vr1, vl);6923}6924 6925void __attribute__((noinline))6926test_vfmkdne_mvml(int vl) {6927 // CHECK-LABEL: @test_vfmkdne_mvml6928 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdne.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6929 vm1 = _vel_vfmkdne_mvml(vr1, vm2, vl);6930}6931 6932void __attribute__((noinline))6933test_vfmkdeq_mvl(int vl) {6934 // CHECK-LABEL: @test_vfmkdeq_mvl6935 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdeq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6936 vm1 = _vel_vfmkdeq_mvl(vr1, vl);6937}6938 6939void __attribute__((noinline))6940test_vfmkdeq_mvml(int vl) {6941 // CHECK-LABEL: @test_vfmkdeq_mvml6942 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdeq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6943 vm1 = _vel_vfmkdeq_mvml(vr1, vm2, vl);6944}6945 6946void __attribute__((noinline))6947test_vfmkdge_mvl(int vl) {6948 // CHECK-LABEL: @test_vfmkdge_mvl6949 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6950 vm1 = _vel_vfmkdge_mvl(vr1, vl);6951}6952 6953void __attribute__((noinline))6954test_vfmkdge_mvml(int vl) {6955 // CHECK-LABEL: @test_vfmkdge_mvml6956 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6957 vm1 = _vel_vfmkdge_mvml(vr1, vm2, vl);6958}6959 6960void __attribute__((noinline))6961test_vfmkdle_mvl(int vl) {6962 // CHECK-LABEL: @test_vfmkdle_mvl6963 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdle.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6964 vm1 = _vel_vfmkdle_mvl(vr1, vl);6965}6966 6967void __attribute__((noinline))6968test_vfmkdle_mvml(int vl) {6969 // CHECK-LABEL: @test_vfmkdle_mvml6970 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdle.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6971 vm1 = _vel_vfmkdle_mvml(vr1, vm2, vl);6972}6973 6974void __attribute__((noinline))6975test_vfmkdnum_mvl(int vl) {6976 // CHECK-LABEL: @test_vfmkdnum_mvl6977 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdnum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6978 vm1 = _vel_vfmkdnum_mvl(vr1, vl);6979}6980 6981void __attribute__((noinline))6982test_vfmkdnum_mvml(int vl) {6983 // CHECK-LABEL: @test_vfmkdnum_mvml6984 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdnum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6985 vm1 = _vel_vfmkdnum_mvml(vr1, vm2, vl);6986}6987 6988void __attribute__((noinline))6989test_vfmkdnan_mvl(int vl) {6990 // CHECK-LABEL: @test_vfmkdnan_mvl6991 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})6992 vm1 = _vel_vfmkdnan_mvl(vr1, vl);6993}6994 6995void __attribute__((noinline))6996test_vfmkdnan_mvml(int vl) {6997 // CHECK-LABEL: @test_vfmkdnan_mvml6998 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})6999 vm1 = _vel_vfmkdnan_mvml(vr1, vm2, vl);7000}7001 7002void __attribute__((noinline))7003test_vfmkdgtnan_mvl(int vl) {7004 // CHECK-LABEL: @test_vfmkdgtnan_mvl7005 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdgtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7006 vm1 = _vel_vfmkdgtnan_mvl(vr1, vl);7007}7008 7009void __attribute__((noinline))7010test_vfmkdgtnan_mvml(int vl) {7011 // CHECK-LABEL: @test_vfmkdgtnan_mvml7012 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdgtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7013 vm1 = _vel_vfmkdgtnan_mvml(vr1, vm2, vl);7014}7015 7016void __attribute__((noinline))7017test_vfmkdltnan_mvl(int vl) {7018 // CHECK-LABEL: @test_vfmkdltnan_mvl7019 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7020 vm1 = _vel_vfmkdltnan_mvl(vr1, vl);7021}7022 7023void __attribute__((noinline))7024test_vfmkdltnan_mvml(int vl) {7025 // CHECK-LABEL: @test_vfmkdltnan_mvml7026 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7027 vm1 = _vel_vfmkdltnan_mvml(vr1, vm2, vl);7028}7029 7030void __attribute__((noinline))7031test_vfmkdnenan_mvl(int vl) {7032 // CHECK-LABEL: @test_vfmkdnenan_mvl7033 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdnenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7034 vm1 = _vel_vfmkdnenan_mvl(vr1, vl);7035}7036 7037void __attribute__((noinline))7038test_vfmkdnenan_mvml(int vl) {7039 // CHECK-LABEL: @test_vfmkdnenan_mvml7040 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdnenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7041 vm1 = _vel_vfmkdnenan_mvml(vr1, vm2, vl);7042}7043 7044void __attribute__((noinline))7045test_vfmkdeqnan_mvl(int vl) {7046 // CHECK-LABEL: @test_vfmkdeqnan_mvl7047 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdeqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7048 vm1 = _vel_vfmkdeqnan_mvl(vr1, vl);7049}7050 7051void __attribute__((noinline))7052test_vfmkdeqnan_mvml(int vl) {7053 // CHECK-LABEL: @test_vfmkdeqnan_mvml7054 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdeqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7055 vm1 = _vel_vfmkdeqnan_mvml(vr1, vm2, vl);7056}7057 7058void __attribute__((noinline))7059test_vfmkdgenan_mvl(int vl) {7060 // CHECK-LABEL: @test_vfmkdgenan_mvl7061 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdgenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7062 vm1 = _vel_vfmkdgenan_mvl(vr1, vl);7063}7064 7065void __attribute__((noinline))7066test_vfmkdgenan_mvml(int vl) {7067 // CHECK-LABEL: @test_vfmkdgenan_mvml7068 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdgenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7069 vm1 = _vel_vfmkdgenan_mvml(vr1, vm2, vl);7070}7071 7072void __attribute__((noinline))7073test_vfmkdlenan_mvl(int vl) {7074 // CHECK-LABEL: @test_vfmkdlenan_mvl7075 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdlenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7076 vm1 = _vel_vfmkdlenan_mvl(vr1, vl);7077}7078 7079void __attribute__((noinline))7080test_vfmkdlenan_mvml(int vl) {7081 // CHECK-LABEL: @test_vfmkdlenan_mvml7082 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkdlenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7083 vm1 = _vel_vfmkdlenan_mvml(vr1, vm2, vl);7084}7085 7086void __attribute__((noinline))7087test_vfmksgt_mvl(int vl) {7088 // CHECK-LABEL: @test_vfmksgt_mvl7089 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksgt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7090 vm1 = _vel_vfmksgt_mvl(vr1, vl);7091}7092 7093void __attribute__((noinline))7094test_vfmksgt_mvml(int vl) {7095 // CHECK-LABEL: @test_vfmksgt_mvml7096 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksgt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7097 vm1 = _vel_vfmksgt_mvml(vr1, vm2, vl);7098}7099 7100void __attribute__((noinline))7101test_vfmkslt_mvl(int vl) {7102 // CHECK-LABEL: @test_vfmkslt_mvl7103 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkslt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7104 vm1 = _vel_vfmkslt_mvl(vr1, vl);7105}7106 7107void __attribute__((noinline))7108test_vfmkslt_mvml(int vl) {7109 // CHECK-LABEL: @test_vfmkslt_mvml7110 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkslt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7111 vm1 = _vel_vfmkslt_mvml(vr1, vm2, vl);7112}7113 7114void __attribute__((noinline))7115test_vfmksne_mvl(int vl) {7116 // CHECK-LABEL: @test_vfmksne_mvl7117 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksne.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7118 vm1 = _vel_vfmksne_mvl(vr1, vl);7119}7120 7121void __attribute__((noinline))7122test_vfmksne_mvml(int vl) {7123 // CHECK-LABEL: @test_vfmksne_mvml7124 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksne.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7125 vm1 = _vel_vfmksne_mvml(vr1, vm2, vl);7126}7127 7128void __attribute__((noinline))7129test_vfmkseq_mvl(int vl) {7130 // CHECK-LABEL: @test_vfmkseq_mvl7131 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkseq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7132 vm1 = _vel_vfmkseq_mvl(vr1, vl);7133}7134 7135void __attribute__((noinline))7136test_vfmkseq_mvml(int vl) {7137 // CHECK-LABEL: @test_vfmkseq_mvml7138 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkseq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7139 vm1 = _vel_vfmkseq_mvml(vr1, vm2, vl);7140}7141 7142void __attribute__((noinline))7143test_vfmksge_mvl(int vl) {7144 // CHECK-LABEL: @test_vfmksge_mvl7145 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7146 vm1 = _vel_vfmksge_mvl(vr1, vl);7147}7148 7149void __attribute__((noinline))7150test_vfmksge_mvml(int vl) {7151 // CHECK-LABEL: @test_vfmksge_mvml7152 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7153 vm1 = _vel_vfmksge_mvml(vr1, vm2, vl);7154}7155 7156void __attribute__((noinline))7157test_vfmksle_mvl(int vl) {7158 // CHECK-LABEL: @test_vfmksle_mvl7159 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksle.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7160 vm1 = _vel_vfmksle_mvl(vr1, vl);7161}7162 7163void __attribute__((noinline))7164test_vfmksle_mvml(int vl) {7165 // CHECK-LABEL: @test_vfmksle_mvml7166 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksle.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7167 vm1 = _vel_vfmksle_mvml(vr1, vm2, vl);7168}7169 7170void __attribute__((noinline))7171test_vfmksnum_mvl(int vl) {7172 // CHECK-LABEL: @test_vfmksnum_mvl7173 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksnum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7174 vm1 = _vel_vfmksnum_mvl(vr1, vl);7175}7176 7177void __attribute__((noinline))7178test_vfmksnum_mvml(int vl) {7179 // CHECK-LABEL: @test_vfmksnum_mvml7180 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksnum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7181 vm1 = _vel_vfmksnum_mvml(vr1, vm2, vl);7182}7183 7184void __attribute__((noinline))7185test_vfmksnan_mvl(int vl) {7186 // CHECK-LABEL: @test_vfmksnan_mvl7187 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7188 vm1 = _vel_vfmksnan_mvl(vr1, vl);7189}7190 7191void __attribute__((noinline))7192test_vfmksnan_mvml(int vl) {7193 // CHECK-LABEL: @test_vfmksnan_mvml7194 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7195 vm1 = _vel_vfmksnan_mvml(vr1, vm2, vl);7196}7197 7198void __attribute__((noinline))7199test_vfmksgtnan_mvl(int vl) {7200 // CHECK-LABEL: @test_vfmksgtnan_mvl7201 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksgtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7202 vm1 = _vel_vfmksgtnan_mvl(vr1, vl);7203}7204 7205void __attribute__((noinline))7206test_vfmksgtnan_mvml(int vl) {7207 // CHECK-LABEL: @test_vfmksgtnan_mvml7208 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksgtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7209 vm1 = _vel_vfmksgtnan_mvml(vr1, vm2, vl);7210}7211 7212void __attribute__((noinline))7213test_vfmksltnan_mvl(int vl) {7214 // CHECK-LABEL: @test_vfmksltnan_mvl7215 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7216 vm1 = _vel_vfmksltnan_mvl(vr1, vl);7217}7218 7219void __attribute__((noinline))7220test_vfmksltnan_mvml(int vl) {7221 // CHECK-LABEL: @test_vfmksltnan_mvml7222 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7223 vm1 = _vel_vfmksltnan_mvml(vr1, vm2, vl);7224}7225 7226void __attribute__((noinline))7227test_vfmksnenan_mvl(int vl) {7228 // CHECK-LABEL: @test_vfmksnenan_mvl7229 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksnenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7230 vm1 = _vel_vfmksnenan_mvl(vr1, vl);7231}7232 7233void __attribute__((noinline))7234test_vfmksnenan_mvml(int vl) {7235 // CHECK-LABEL: @test_vfmksnenan_mvml7236 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksnenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7237 vm1 = _vel_vfmksnenan_mvml(vr1, vm2, vl);7238}7239 7240void __attribute__((noinline))7241test_vfmkseqnan_mvl(int vl) {7242 // CHECK-LABEL: @test_vfmkseqnan_mvl7243 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkseqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7244 vm1 = _vel_vfmkseqnan_mvl(vr1, vl);7245}7246 7247void __attribute__((noinline))7248test_vfmkseqnan_mvml(int vl) {7249 // CHECK-LABEL: @test_vfmkseqnan_mvml7250 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkseqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7251 vm1 = _vel_vfmkseqnan_mvml(vr1, vm2, vl);7252}7253 7254void __attribute__((noinline))7255test_vfmksgenan_mvl(int vl) {7256 // CHECK-LABEL: @test_vfmksgenan_mvl7257 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksgenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7258 vm1 = _vel_vfmksgenan_mvl(vr1, vl);7259}7260 7261void __attribute__((noinline))7262test_vfmksgenan_mvml(int vl) {7263 // CHECK-LABEL: @test_vfmksgenan_mvml7264 // CHECK: call <256 x i1> @llvm.ve.vl.vfmksgenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7265 vm1 = _vel_vfmksgenan_mvml(vr1, vm2, vl);7266}7267 7268void __attribute__((noinline))7269test_vfmkslenan_mvl(int vl) {7270 // CHECK-LABEL: @test_vfmkslenan_mvl7271 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkslenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7272 vm1 = _vel_vfmkslenan_mvl(vr1, vl);7273}7274 7275void __attribute__((noinline))7276test_vfmkslenan_mvml(int vl) {7277 // CHECK-LABEL: @test_vfmkslenan_mvml7278 // CHECK: call <256 x i1> @llvm.ve.vl.vfmkslenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7279 vm1 = _vel_vfmkslenan_mvml(vr1, vm2, vl);7280}7281 7282void __attribute__((noinline))7283test_pvfmkslogt_mvl(int vl) {7284 // CHECK-LABEL: @test_pvfmkslogt_mvl7285 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslogt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7286 vm1 = _vel_pvfmkslogt_mvl(vr1, vl);7287}7288 7289void __attribute__((noinline))7290test_pvfmksupgt_mvl(int vl) {7291 // CHECK-LABEL: @test_pvfmksupgt_mvl7292 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupgt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7293 vm1 = _vel_pvfmksupgt_mvl(vr1, vl);7294}7295 7296void __attribute__((noinline))7297test_pvfmkslogt_mvml(int vl) {7298 // CHECK-LABEL: @test_pvfmkslogt_mvml7299 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslogt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7300 vm1 = _vel_pvfmkslogt_mvml(vr1, vm2, vl);7301}7302 7303void __attribute__((noinline))7304test_pvfmksupgt_mvml(int vl) {7305 // CHECK-LABEL: @test_pvfmksupgt_mvml7306 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupgt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7307 vm1 = _vel_pvfmksupgt_mvml(vr1, vm2, vl);7308}7309 7310void __attribute__((noinline))7311test_pvfmkslolt_mvl(int vl) {7312 // CHECK-LABEL: @test_pvfmkslolt_mvl7313 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslolt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7314 vm1 = _vel_pvfmkslolt_mvl(vr1, vl);7315}7316 7317void __attribute__((noinline))7318test_pvfmksuplt_mvl(int vl) {7319 // CHECK-LABEL: @test_pvfmksuplt_mvl7320 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksuplt.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7321 vm1 = _vel_pvfmksuplt_mvl(vr1, vl);7322}7323 7324void __attribute__((noinline))7325test_pvfmkslolt_mvml(int vl) {7326 // CHECK-LABEL: @test_pvfmkslolt_mvml7327 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslolt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7328 vm1 = _vel_pvfmkslolt_mvml(vr1, vm2, vl);7329}7330 7331void __attribute__((noinline))7332test_pvfmksuplt_mvml(int vl) {7333 // CHECK-LABEL: @test_pvfmksuplt_mvml7334 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksuplt.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7335 vm1 = _vel_pvfmksuplt_mvml(vr1, vm2, vl);7336}7337 7338void __attribute__((noinline))7339test_pvfmkslone_mvl(int vl) {7340 // CHECK-LABEL: @test_pvfmkslone_mvl7341 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslone.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7342 vm1 = _vel_pvfmkslone_mvl(vr1, vl);7343}7344 7345void __attribute__((noinline))7346test_pvfmksupne_mvl(int vl) {7347 // CHECK-LABEL: @test_pvfmksupne_mvl7348 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupne.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7349 vm1 = _vel_pvfmksupne_mvl(vr1, vl);7350}7351 7352void __attribute__((noinline))7353test_pvfmkslone_mvml(int vl) {7354 // CHECK-LABEL: @test_pvfmkslone_mvml7355 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslone.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7356 vm1 = _vel_pvfmkslone_mvml(vr1, vm2, vl);7357}7358 7359void __attribute__((noinline))7360test_pvfmksupne_mvml(int vl) {7361 // CHECK-LABEL: @test_pvfmksupne_mvml7362 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupne.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7363 vm1 = _vel_pvfmksupne_mvml(vr1, vm2, vl);7364}7365 7366void __attribute__((noinline))7367test_pvfmksloeq_mvl(int vl) {7368 // CHECK-LABEL: @test_pvfmksloeq_mvl7369 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloeq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7370 vm1 = _vel_pvfmksloeq_mvl(vr1, vl);7371}7372 7373void __attribute__((noinline))7374test_pvfmksupeq_mvl(int vl) {7375 // CHECK-LABEL: @test_pvfmksupeq_mvl7376 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupeq.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7377 vm1 = _vel_pvfmksupeq_mvl(vr1, vl);7378}7379 7380void __attribute__((noinline))7381test_pvfmksloeq_mvml(int vl) {7382 // CHECK-LABEL: @test_pvfmksloeq_mvml7383 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloeq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7384 vm1 = _vel_pvfmksloeq_mvml(vr1, vm2, vl);7385}7386 7387void __attribute__((noinline))7388test_pvfmksupeq_mvml(int vl) {7389 // CHECK-LABEL: @test_pvfmksupeq_mvml7390 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupeq.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7391 vm1 = _vel_pvfmksupeq_mvml(vr1, vm2, vl);7392}7393 7394void __attribute__((noinline))7395test_pvfmksloge_mvl(int vl) {7396 // CHECK-LABEL: @test_pvfmksloge_mvl7397 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7398 vm1 = _vel_pvfmksloge_mvl(vr1, vl);7399}7400 7401void __attribute__((noinline))7402test_pvfmksupge_mvl(int vl) {7403 // CHECK-LABEL: @test_pvfmksupge_mvl7404 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupge.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7405 vm1 = _vel_pvfmksupge_mvl(vr1, vl);7406}7407 7408void __attribute__((noinline))7409test_pvfmksloge_mvml(int vl) {7410 // CHECK-LABEL: @test_pvfmksloge_mvml7411 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7412 vm1 = _vel_pvfmksloge_mvml(vr1, vm2, vl);7413}7414 7415void __attribute__((noinline))7416test_pvfmksupge_mvml(int vl) {7417 // CHECK-LABEL: @test_pvfmksupge_mvml7418 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupge.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7419 vm1 = _vel_pvfmksupge_mvml(vr1, vm2, vl);7420}7421 7422void __attribute__((noinline))7423test_pvfmkslole_mvl(int vl) {7424 // CHECK-LABEL: @test_pvfmkslole_mvl7425 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslole.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7426 vm1 = _vel_pvfmkslole_mvl(vr1, vl);7427}7428 7429void __attribute__((noinline))7430test_pvfmksuple_mvl(int vl) {7431 // CHECK-LABEL: @test_pvfmksuple_mvl7432 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksuple.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7433 vm1 = _vel_pvfmksuple_mvl(vr1, vl);7434}7435 7436void __attribute__((noinline))7437test_pvfmkslole_mvml(int vl) {7438 // CHECK-LABEL: @test_pvfmkslole_mvml7439 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslole.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7440 vm1 = _vel_pvfmkslole_mvml(vr1, vm2, vl);7441}7442 7443void __attribute__((noinline))7444test_pvfmksuple_mvml(int vl) {7445 // CHECK-LABEL: @test_pvfmksuple_mvml7446 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksuple.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7447 vm1 = _vel_pvfmksuple_mvml(vr1, vm2, vl);7448}7449 7450void __attribute__((noinline))7451test_pvfmkslonum_mvl(int vl) {7452 // CHECK-LABEL: @test_pvfmkslonum_mvl7453 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslonum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7454 vm1 = _vel_pvfmkslonum_mvl(vr1, vl);7455}7456 7457void __attribute__((noinline))7458test_pvfmksupnum_mvl(int vl) {7459 // CHECK-LABEL: @test_pvfmksupnum_mvl7460 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupnum.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7461 vm1 = _vel_pvfmksupnum_mvl(vr1, vl);7462}7463 7464void __attribute__((noinline))7465test_pvfmkslonum_mvml(int vl) {7466 // CHECK-LABEL: @test_pvfmkslonum_mvml7467 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslonum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7468 vm1 = _vel_pvfmkslonum_mvml(vr1, vm2, vl);7469}7470 7471void __attribute__((noinline))7472test_pvfmksupnum_mvml(int vl) {7473 // CHECK-LABEL: @test_pvfmksupnum_mvml7474 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupnum.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7475 vm1 = _vel_pvfmksupnum_mvml(vr1, vm2, vl);7476}7477 7478void __attribute__((noinline))7479test_pvfmkslonan_mvl(int vl) {7480 // CHECK-LABEL: @test_pvfmkslonan_mvl7481 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslonan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7482 vm1 = _vel_pvfmkslonan_mvl(vr1, vl);7483}7484 7485void __attribute__((noinline))7486test_pvfmksupnan_mvl(int vl) {7487 // CHECK-LABEL: @test_pvfmksupnan_mvl7488 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7489 vm1 = _vel_pvfmksupnan_mvl(vr1, vl);7490}7491 7492void __attribute__((noinline))7493test_pvfmkslonan_mvml(int vl) {7494 // CHECK-LABEL: @test_pvfmkslonan_mvml7495 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslonan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7496 vm1 = _vel_pvfmkslonan_mvml(vr1, vm2, vl);7497}7498 7499void __attribute__((noinline))7500test_pvfmksupnan_mvml(int vl) {7501 // CHECK-LABEL: @test_pvfmksupnan_mvml7502 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7503 vm1 = _vel_pvfmksupnan_mvml(vr1, vm2, vl);7504}7505 7506void __attribute__((noinline))7507test_pvfmkslogtnan_mvl(int vl) {7508 // CHECK-LABEL: @test_pvfmkslogtnan_mvl7509 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslogtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7510 vm1 = _vel_pvfmkslogtnan_mvl(vr1, vl);7511}7512 7513void __attribute__((noinline))7514test_pvfmksupgtnan_mvl(int vl) {7515 // CHECK-LABEL: @test_pvfmksupgtnan_mvl7516 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupgtnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7517 vm1 = _vel_pvfmksupgtnan_mvl(vr1, vl);7518}7519 7520void __attribute__((noinline))7521test_pvfmkslogtnan_mvml(int vl) {7522 // CHECK-LABEL: @test_pvfmkslogtnan_mvml7523 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslogtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7524 vm1 = _vel_pvfmkslogtnan_mvml(vr1, vm2, vl);7525}7526 7527void __attribute__((noinline))7528test_pvfmksupgtnan_mvml(int vl) {7529 // CHECK-LABEL: @test_pvfmksupgtnan_mvml7530 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupgtnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7531 vm1 = _vel_pvfmksupgtnan_mvml(vr1, vm2, vl);7532}7533 7534void __attribute__((noinline))7535test_pvfmksloltnan_mvl(int vl) {7536 // CHECK-LABEL: @test_pvfmksloltnan_mvl7537 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7538 vm1 = _vel_pvfmksloltnan_mvl(vr1, vl);7539}7540 7541void __attribute__((noinline))7542test_pvfmksupltnan_mvl(int vl) {7543 // CHECK-LABEL: @test_pvfmksupltnan_mvl7544 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupltnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7545 vm1 = _vel_pvfmksupltnan_mvl(vr1, vl);7546}7547 7548void __attribute__((noinline))7549test_pvfmksloltnan_mvml(int vl) {7550 // CHECK-LABEL: @test_pvfmksloltnan_mvml7551 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7552 vm1 = _vel_pvfmksloltnan_mvml(vr1, vm2, vl);7553}7554 7555void __attribute__((noinline))7556test_pvfmksupltnan_mvml(int vl) {7557 // CHECK-LABEL: @test_pvfmksupltnan_mvml7558 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupltnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7559 vm1 = _vel_pvfmksupltnan_mvml(vr1, vm2, vl);7560}7561 7562void __attribute__((noinline))7563test_pvfmkslonenan_mvl(int vl) {7564 // CHECK-LABEL: @test_pvfmkslonenan_mvl7565 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslonenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7566 vm1 = _vel_pvfmkslonenan_mvl(vr1, vl);7567}7568 7569void __attribute__((noinline))7570test_pvfmksupnenan_mvl(int vl) {7571 // CHECK-LABEL: @test_pvfmksupnenan_mvl7572 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupnenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7573 vm1 = _vel_pvfmksupnenan_mvl(vr1, vl);7574}7575 7576void __attribute__((noinline))7577test_pvfmkslonenan_mvml(int vl) {7578 // CHECK-LABEL: @test_pvfmkslonenan_mvml7579 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslonenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7580 vm1 = _vel_pvfmkslonenan_mvml(vr1, vm2, vl);7581}7582 7583void __attribute__((noinline))7584test_pvfmksupnenan_mvml(int vl) {7585 // CHECK-LABEL: @test_pvfmksupnenan_mvml7586 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupnenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7587 vm1 = _vel_pvfmksupnenan_mvml(vr1, vm2, vl);7588}7589 7590void __attribute__((noinline))7591test_pvfmksloeqnan_mvl(int vl) {7592 // CHECK-LABEL: @test_pvfmksloeqnan_mvl7593 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloeqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7594 vm1 = _vel_pvfmksloeqnan_mvl(vr1, vl);7595}7596 7597void __attribute__((noinline))7598test_pvfmksupeqnan_mvl(int vl) {7599 // CHECK-LABEL: @test_pvfmksupeqnan_mvl7600 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupeqnan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7601 vm1 = _vel_pvfmksupeqnan_mvl(vr1, vl);7602}7603 7604void __attribute__((noinline))7605test_pvfmksloeqnan_mvml(int vl) {7606 // CHECK-LABEL: @test_pvfmksloeqnan_mvml7607 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksloeqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7608 vm1 = _vel_pvfmksloeqnan_mvml(vr1, vm2, vl);7609}7610 7611void __attribute__((noinline))7612test_pvfmksupeqnan_mvml(int vl) {7613 // CHECK-LABEL: @test_pvfmksupeqnan_mvml7614 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupeqnan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7615 vm1 = _vel_pvfmksupeqnan_mvml(vr1, vm2, vl);7616}7617 7618void __attribute__((noinline))7619test_pvfmkslogenan_mvl(int vl) {7620 // CHECK-LABEL: @test_pvfmkslogenan_mvl7621 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslogenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7622 vm1 = _vel_pvfmkslogenan_mvl(vr1, vl);7623}7624 7625void __attribute__((noinline))7626test_pvfmksupgenan_mvl(int vl) {7627 // CHECK-LABEL: @test_pvfmksupgenan_mvl7628 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupgenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7629 vm1 = _vel_pvfmksupgenan_mvl(vr1, vl);7630}7631 7632void __attribute__((noinline))7633test_pvfmkslogenan_mvml(int vl) {7634 // CHECK-LABEL: @test_pvfmkslogenan_mvml7635 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslogenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7636 vm1 = _vel_pvfmkslogenan_mvml(vr1, vm2, vl);7637}7638 7639void __attribute__((noinline))7640test_pvfmksupgenan_mvml(int vl) {7641 // CHECK-LABEL: @test_pvfmksupgenan_mvml7642 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksupgenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7643 vm1 = _vel_pvfmksupgenan_mvml(vr1, vm2, vl);7644}7645 7646void __attribute__((noinline))7647test_pvfmkslolenan_mvl(int vl) {7648 // CHECK-LABEL: @test_pvfmkslolenan_mvl7649 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslolenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7650 vm1 = _vel_pvfmkslolenan_mvl(vr1, vl);7651}7652 7653void __attribute__((noinline))7654test_pvfmksuplenan_mvl(int vl) {7655 // CHECK-LABEL: @test_pvfmksuplenan_mvl7656 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksuplenan.mvl(<256 x double> %{{.*}}, i32 %{{.*}})7657 vm1 = _vel_pvfmksuplenan_mvl(vr1, vl);7658}7659 7660void __attribute__((noinline))7661test_pvfmkslolenan_mvml(int vl) {7662 // CHECK-LABEL: @test_pvfmkslolenan_mvml7663 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmkslolenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7664 vm1 = _vel_pvfmkslolenan_mvml(vr1, vm2, vl);7665}7666 7667void __attribute__((noinline))7668test_pvfmksuplenan_mvml(int vl) {7669 // CHECK-LABEL: @test_pvfmksuplenan_mvml7670 // CHECK: call <256 x i1> @llvm.ve.vl.pvfmksuplenan.mvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 %{{.*}})7671 vm1 = _vel_pvfmksuplenan_mvml(vr1, vm2, vl);7672}7673 7674void __attribute__((noinline))7675test_pvfmksgt_Mvl(int vl) {7676 // CHECK-LABEL: @test_pvfmksgt_Mvl7677 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksgt.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7678 vm1_512 = _vel_pvfmksgt_Mvl(vr1, vl);7679}7680 7681void __attribute__((noinline))7682test_pvfmksgt_MvMl(int vl) {7683 // CHECK-LABEL: @test_pvfmksgt_MvMl7684 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksgt.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7685 vm1_512 = _vel_pvfmksgt_MvMl(vr1, vm2_512, vl);7686}7687 7688void __attribute__((noinline))7689test_pvfmkslt_Mvl(int vl) {7690 // CHECK-LABEL: @test_pvfmkslt_Mvl7691 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkslt.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7692 vm1_512 = _vel_pvfmkslt_Mvl(vr1, vl);7693}7694 7695void __attribute__((noinline))7696test_pvfmkslt_MvMl(int vl) {7697 // CHECK-LABEL: @test_pvfmkslt_MvMl7698 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkslt.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7699 vm1_512 = _vel_pvfmkslt_MvMl(vr1, vm2_512, vl);7700}7701 7702void __attribute__((noinline))7703test_pvfmksne_Mvl(int vl) {7704 // CHECK-LABEL: @test_pvfmksne_Mvl7705 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksne.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7706 vm1_512 = _vel_pvfmksne_Mvl(vr1, vl);7707}7708 7709void __attribute__((noinline))7710test_pvfmksne_MvMl(int vl) {7711 // CHECK-LABEL: @test_pvfmksne_MvMl7712 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksne.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7713 vm1_512 = _vel_pvfmksne_MvMl(vr1, vm2_512, vl);7714}7715 7716void __attribute__((noinline))7717test_pvfmkseq_Mvl(int vl) {7718 // CHECK-LABEL: @test_pvfmkseq_Mvl7719 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkseq.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7720 vm1_512 = _vel_pvfmkseq_Mvl(vr1, vl);7721}7722 7723void __attribute__((noinline))7724test_pvfmkseq_MvMl(int vl) {7725 // CHECK-LABEL: @test_pvfmkseq_MvMl7726 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkseq.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7727 vm1_512 = _vel_pvfmkseq_MvMl(vr1, vm2_512, vl);7728}7729 7730void __attribute__((noinline))7731test_pvfmksge_Mvl(int vl) {7732 // CHECK-LABEL: @test_pvfmksge_Mvl7733 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksge.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7734 vm1_512 = _vel_pvfmksge_Mvl(vr1, vl);7735}7736 7737void __attribute__((noinline))7738test_pvfmksge_MvMl(int vl) {7739 // CHECK-LABEL: @test_pvfmksge_MvMl7740 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksge.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7741 vm1_512 = _vel_pvfmksge_MvMl(vr1, vm2_512, vl);7742}7743 7744void __attribute__((noinline))7745test_pvfmksle_Mvl(int vl) {7746 // CHECK-LABEL: @test_pvfmksle_Mvl7747 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksle.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7748 vm1_512 = _vel_pvfmksle_Mvl(vr1, vl);7749}7750 7751void __attribute__((noinline))7752test_pvfmksle_MvMl(int vl) {7753 // CHECK-LABEL: @test_pvfmksle_MvMl7754 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksle.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7755 vm1_512 = _vel_pvfmksle_MvMl(vr1, vm2_512, vl);7756}7757 7758void __attribute__((noinline))7759test_pvfmksnum_Mvl(int vl) {7760 // CHECK-LABEL: @test_pvfmksnum_Mvl7761 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksnum.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7762 vm1_512 = _vel_pvfmksnum_Mvl(vr1, vl);7763}7764 7765void __attribute__((noinline))7766test_pvfmksnum_MvMl(int vl) {7767 // CHECK-LABEL: @test_pvfmksnum_MvMl7768 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksnum.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7769 vm1_512 = _vel_pvfmksnum_MvMl(vr1, vm2_512, vl);7770}7771 7772void __attribute__((noinline))7773test_pvfmksnan_Mvl(int vl) {7774 // CHECK-LABEL: @test_pvfmksnan_Mvl7775 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7776 vm1_512 = _vel_pvfmksnan_Mvl(vr1, vl);7777}7778 7779void __attribute__((noinline))7780test_pvfmksnan_MvMl(int vl) {7781 // CHECK-LABEL: @test_pvfmksnan_MvMl7782 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7783 vm1_512 = _vel_pvfmksnan_MvMl(vr1, vm2_512, vl);7784}7785 7786void __attribute__((noinline))7787test_pvfmksgtnan_Mvl(int vl) {7788 // CHECK-LABEL: @test_pvfmksgtnan_Mvl7789 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksgtnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7790 vm1_512 = _vel_pvfmksgtnan_Mvl(vr1, vl);7791}7792 7793void __attribute__((noinline))7794test_pvfmksgtnan_MvMl(int vl) {7795 // CHECK-LABEL: @test_pvfmksgtnan_MvMl7796 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksgtnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7797 vm1_512 = _vel_pvfmksgtnan_MvMl(vr1, vm2_512, vl);7798}7799 7800void __attribute__((noinline))7801test_pvfmksltnan_Mvl(int vl) {7802 // CHECK-LABEL: @test_pvfmksltnan_Mvl7803 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksltnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7804 vm1_512 = _vel_pvfmksltnan_Mvl(vr1, vl);7805}7806 7807void __attribute__((noinline))7808test_pvfmksltnan_MvMl(int vl) {7809 // CHECK-LABEL: @test_pvfmksltnan_MvMl7810 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksltnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7811 vm1_512 = _vel_pvfmksltnan_MvMl(vr1, vm2_512, vl);7812}7813 7814void __attribute__((noinline))7815test_pvfmksnenan_Mvl(int vl) {7816 // CHECK-LABEL: @test_pvfmksnenan_Mvl7817 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksnenan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7818 vm1_512 = _vel_pvfmksnenan_Mvl(vr1, vl);7819}7820 7821void __attribute__((noinline))7822test_pvfmksnenan_MvMl(int vl) {7823 // CHECK-LABEL: @test_pvfmksnenan_MvMl7824 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksnenan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7825 vm1_512 = _vel_pvfmksnenan_MvMl(vr1, vm2_512, vl);7826}7827 7828void __attribute__((noinline))7829test_pvfmkseqnan_Mvl(int vl) {7830 // CHECK-LABEL: @test_pvfmkseqnan_Mvl7831 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkseqnan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7832 vm1_512 = _vel_pvfmkseqnan_Mvl(vr1, vl);7833}7834 7835void __attribute__((noinline))7836test_pvfmkseqnan_MvMl(int vl) {7837 // CHECK-LABEL: @test_pvfmkseqnan_MvMl7838 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkseqnan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7839 vm1_512 = _vel_pvfmkseqnan_MvMl(vr1, vm2_512, vl);7840}7841 7842void __attribute__((noinline))7843test_pvfmksgenan_Mvl(int vl) {7844 // CHECK-LABEL: @test_pvfmksgenan_Mvl7845 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksgenan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7846 vm1_512 = _vel_pvfmksgenan_Mvl(vr1, vl);7847}7848 7849void __attribute__((noinline))7850test_pvfmksgenan_MvMl(int vl) {7851 // CHECK-LABEL: @test_pvfmksgenan_MvMl7852 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmksgenan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7853 vm1_512 = _vel_pvfmksgenan_MvMl(vr1, vm2_512, vl);7854}7855 7856void __attribute__((noinline))7857test_pvfmkslenan_Mvl(int vl) {7858 // CHECK-LABEL: @test_pvfmkslenan_Mvl7859 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkslenan.Mvl(<256 x double> %{{.*}}, i32 %{{.*}})7860 vm1_512 = _vel_pvfmkslenan_Mvl(vr1, vl);7861}7862 7863void __attribute__((noinline))7864test_pvfmkslenan_MvMl(int vl) {7865 // CHECK-LABEL: @test_pvfmkslenan_MvMl7866 // CHECK: call <512 x i1> @llvm.ve.vl.pvfmkslenan.MvMl(<256 x double> %{{.*}}, <512 x i1> %{{.*}}, i32 %{{.*}})7867 vm1_512 = _vel_pvfmkslenan_MvMl(vr1, vm2_512, vl);7868}7869 7870void __attribute__((noinline))7871test_vsumwsx_vvl() {7872 // CHECK-LABEL: @test_vsumwsx_vvl7873 // CHECK: call <256 x double> @llvm.ve.vl.vsumwsx.vvl(<256 x double> %{{.*}}, i32 256)7874 vr2 = _vel_vsumwsx_vvl(vr1, 256);7875}7876 7877void __attribute__((noinline))7878test_vsumwsx_vvml() {7879 // CHECK-LABEL: @test_vsumwsx_vvml7880 // CHECK: call <256 x double> @llvm.ve.vl.vsumwsx.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)7881 vr2 = _vel_vsumwsx_vvml(vr1, vm1, 256);7882}7883 7884void __attribute__((noinline))7885test_vsumwzx_vvl() {7886 // CHECK-LABEL: @test_vsumwzx_vvl7887 // CHECK: call <256 x double> @llvm.ve.vl.vsumwzx.vvl(<256 x double> %{{.*}}, i32 256)7888 vr2 = _vel_vsumwzx_vvl(vr1, 256);7889}7890 7891void __attribute__((noinline))7892test_vsumwzx_vvml() {7893 // CHECK-LABEL: @test_vsumwzx_vvml7894 // CHECK: call <256 x double> @llvm.ve.vl.vsumwzx.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)7895 vr2 = _vel_vsumwzx_vvml(vr1, vm1, 256);7896}7897 7898void __attribute__((noinline))7899test_vsuml_vvl() {7900 // CHECK-LABEL: @test_vsuml_vvl7901 // CHECK: call <256 x double> @llvm.ve.vl.vsuml.vvl(<256 x double> %{{.*}}, i32 256)7902 vr2 = _vel_vsuml_vvl(vr1, 256);7903}7904 7905void __attribute__((noinline))7906test_vsuml_vvml() {7907 // CHECK-LABEL: @test_vsuml_vvml7908 // CHECK: call <256 x double> @llvm.ve.vl.vsuml.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)7909 vr2 = _vel_vsuml_vvml(vr1, vm1, 256);7910}7911 7912void __attribute__((noinline))7913test_vfsumd_vvl() {7914 // CHECK-LABEL: @test_vfsumd_vvl7915 // CHECK: call <256 x double> @llvm.ve.vl.vfsumd.vvl(<256 x double> %{{.*}}, i32 256)7916 vr2 = _vel_vfsumd_vvl(vr1, 256);7917}7918 7919void __attribute__((noinline))7920test_vfsumd_vvml() {7921 // CHECK-LABEL: @test_vfsumd_vvml7922 // CHECK: call <256 x double> @llvm.ve.vl.vfsumd.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)7923 vr2 = _vel_vfsumd_vvml(vr1, vm1, 256);7924}7925 7926void __attribute__((noinline))7927test_vfsums_vvl() {7928 // CHECK-LABEL: @test_vfsums_vvl7929 // CHECK: call <256 x double> @llvm.ve.vl.vfsums.vvl(<256 x double> %{{.*}}, i32 256)7930 vr2 = _vel_vfsums_vvl(vr1, 256);7931}7932 7933void __attribute__((noinline))7934test_vfsums_vvml() {7935 // CHECK-LABEL: @test_vfsums_vvml7936 // CHECK: call <256 x double> @llvm.ve.vl.vfsums.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)7937 vr2 = _vel_vfsums_vvml(vr1, vm1, 256);7938}7939 7940void __attribute__((noinline))7941test_vrmaxswfstsx_vvl() {7942 // CHECK-LABEL: @test_vrmaxswfstsx_vvl7943 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswfstsx.vvl(<256 x double> %{{.*}}, i32 256)7944 vr3 = _vel_vrmaxswfstsx_vvl(vr1, 256);7945}7946 7947void __attribute__((noinline))7948test_vrmaxswfstsx_vvvl() {7949 // CHECK-LABEL: @test_vrmaxswfstsx_vvvl7950 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswfstsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)7951 vr3 = _vel_vrmaxswfstsx_vvvl(vr1, vr2, 256);7952}7953 7954void __attribute__((noinline))7955test_vrmaxswlstsx_vvl() {7956 // CHECK-LABEL: @test_vrmaxswlstsx_vvl7957 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswlstsx.vvl(<256 x double> %{{.*}}, i32 256)7958 vr3 = _vel_vrmaxswlstsx_vvl(vr1, 256);7959}7960 7961void __attribute__((noinline))7962test_vrmaxswlstsx_vvvl() {7963 // CHECK-LABEL: @test_vrmaxswlstsx_vvvl7964 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswlstsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)7965 vr3 = _vel_vrmaxswlstsx_vvvl(vr1, vr2, 256);7966}7967 7968void __attribute__((noinline))7969test_vrmaxswfstzx_vvl() {7970 // CHECK-LABEL: @test_vrmaxswfstzx_vvl7971 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswfstzx.vvl(<256 x double> %{{.*}}, i32 256)7972 vr3 = _vel_vrmaxswfstzx_vvl(vr1, 256);7973}7974 7975void __attribute__((noinline))7976test_vrmaxswfstzx_vvvl() {7977 // CHECK-LABEL: @test_vrmaxswfstzx_vvvl7978 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswfstzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)7979 vr3 = _vel_vrmaxswfstzx_vvvl(vr1, vr2, 256);7980}7981 7982void __attribute__((noinline))7983test_vrmaxswlstzx_vvl() {7984 // CHECK-LABEL: @test_vrmaxswlstzx_vvl7985 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswlstzx.vvl(<256 x double> %{{.*}}, i32 256)7986 vr3 = _vel_vrmaxswlstzx_vvl(vr1, 256);7987}7988 7989void __attribute__((noinline))7990test_vrmaxswlstzx_vvvl() {7991 // CHECK-LABEL: @test_vrmaxswlstzx_vvvl7992 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxswlstzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)7993 vr3 = _vel_vrmaxswlstzx_vvvl(vr1, vr2, 256);7994}7995 7996void __attribute__((noinline))7997test_vrminswfstsx_vvl() {7998 // CHECK-LABEL: @test_vrminswfstsx_vvl7999 // CHECK: call <256 x double> @llvm.ve.vl.vrminswfstsx.vvl(<256 x double> %{{.*}}, i32 256)8000 vr3 = _vel_vrminswfstsx_vvl(vr1, 256);8001}8002 8003void __attribute__((noinline))8004test_vrminswfstsx_vvvl() {8005 // CHECK-LABEL: @test_vrminswfstsx_vvvl8006 // CHECK: call <256 x double> @llvm.ve.vl.vrminswfstsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8007 vr3 = _vel_vrminswfstsx_vvvl(vr1, vr2, 256);8008}8009 8010void __attribute__((noinline))8011test_vrminswlstsx_vvl() {8012 // CHECK-LABEL: @test_vrminswlstsx_vvl8013 // CHECK: call <256 x double> @llvm.ve.vl.vrminswlstsx.vvl(<256 x double> %{{.*}}, i32 256)8014 vr3 = _vel_vrminswlstsx_vvl(vr1, 256);8015}8016 8017void __attribute__((noinline))8018test_vrminswlstsx_vvvl() {8019 // CHECK-LABEL: @test_vrminswlstsx_vvvl8020 // CHECK: call <256 x double> @llvm.ve.vl.vrminswlstsx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8021 vr3 = _vel_vrminswlstsx_vvvl(vr1, vr2, 256);8022}8023 8024void __attribute__((noinline))8025test_vrminswfstzx_vvl() {8026 // CHECK-LABEL: @test_vrminswfstzx_vvl8027 // CHECK: call <256 x double> @llvm.ve.vl.vrminswfstzx.vvl(<256 x double> %{{.*}}, i32 256)8028 vr3 = _vel_vrminswfstzx_vvl(vr1, 256);8029}8030 8031void __attribute__((noinline))8032test_vrminswfstzx_vvvl() {8033 // CHECK-LABEL: @test_vrminswfstzx_vvvl8034 // CHECK: call <256 x double> @llvm.ve.vl.vrminswfstzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8035 vr3 = _vel_vrminswfstzx_vvvl(vr1, vr2, 256);8036}8037 8038void __attribute__((noinline))8039test_vrminswlstzx_vvl() {8040 // CHECK-LABEL: @test_vrminswlstzx_vvl8041 // CHECK: call <256 x double> @llvm.ve.vl.vrminswlstzx.vvl(<256 x double> %{{.*}}, i32 256)8042 vr3 = _vel_vrminswlstzx_vvl(vr1, 256);8043}8044 8045void __attribute__((noinline))8046test_vrminswlstzx_vvvl() {8047 // CHECK-LABEL: @test_vrminswlstzx_vvvl8048 // CHECK: call <256 x double> @llvm.ve.vl.vrminswlstzx.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8049 vr3 = _vel_vrminswlstzx_vvvl(vr1, vr2, 256);8050}8051 8052void __attribute__((noinline))8053test_vrmaxslfst_vvl() {8054 // CHECK-LABEL: @test_vrmaxslfst_vvl8055 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxslfst.vvl(<256 x double> %{{.*}}, i32 256)8056 vr3 = _vel_vrmaxslfst_vvl(vr1, 256);8057}8058 8059void __attribute__((noinline))8060test_vrmaxslfst_vvvl() {8061 // CHECK-LABEL: @test_vrmaxslfst_vvvl8062 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxslfst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8063 vr3 = _vel_vrmaxslfst_vvvl(vr1, vr2, 256);8064}8065 8066void __attribute__((noinline))8067test_vrmaxsllst_vvl() {8068 // CHECK-LABEL: @test_vrmaxsllst_vvl8069 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxsllst.vvl(<256 x double> %{{.*}}, i32 256)8070 vr3 = _vel_vrmaxsllst_vvl(vr1, 256);8071}8072 8073void __attribute__((noinline))8074test_vrmaxsllst_vvvl() {8075 // CHECK-LABEL: @test_vrmaxsllst_vvvl8076 // CHECK: call <256 x double> @llvm.ve.vl.vrmaxsllst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8077 vr3 = _vel_vrmaxsllst_vvvl(vr1, vr2, 256);8078}8079 8080void __attribute__((noinline))8081test_vrminslfst_vvl() {8082 // CHECK-LABEL: @test_vrminslfst_vvl8083 // CHECK: call <256 x double> @llvm.ve.vl.vrminslfst.vvl(<256 x double> %{{.*}}, i32 256)8084 vr3 = _vel_vrminslfst_vvl(vr1, 256);8085}8086 8087void __attribute__((noinline))8088test_vrminslfst_vvvl() {8089 // CHECK-LABEL: @test_vrminslfst_vvvl8090 // CHECK: call <256 x double> @llvm.ve.vl.vrminslfst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8091 vr3 = _vel_vrminslfst_vvvl(vr1, vr2, 256);8092}8093 8094void __attribute__((noinline))8095test_vrminsllst_vvl() {8096 // CHECK-LABEL: @test_vrminsllst_vvl8097 // CHECK: call <256 x double> @llvm.ve.vl.vrminsllst.vvl(<256 x double> %{{.*}}, i32 256)8098 vr3 = _vel_vrminsllst_vvl(vr1, 256);8099}8100 8101void __attribute__((noinline))8102test_vrminsllst_vvvl() {8103 // CHECK-LABEL: @test_vrminsllst_vvvl8104 // CHECK: call <256 x double> @llvm.ve.vl.vrminsllst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8105 vr3 = _vel_vrminsllst_vvvl(vr1, vr2, 256);8106}8107 8108void __attribute__((noinline))8109test_vfrmaxdfst_vvl() {8110 // CHECK-LABEL: @test_vfrmaxdfst_vvl8111 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxdfst.vvl(<256 x double> %{{.*}}, i32 256)8112 vr3 = _vel_vfrmaxdfst_vvl(vr1, 256);8113}8114 8115void __attribute__((noinline))8116test_vfrmaxdfst_vvvl() {8117 // CHECK-LABEL: @test_vfrmaxdfst_vvvl8118 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxdfst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8119 vr3 = _vel_vfrmaxdfst_vvvl(vr1, vr2, 256);8120}8121 8122void __attribute__((noinline))8123test_vfrmaxdlst_vvl() {8124 // CHECK-LABEL: @test_vfrmaxdlst_vvl8125 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxdlst.vvl(<256 x double> %{{.*}}, i32 256)8126 vr3 = _vel_vfrmaxdlst_vvl(vr1, 256);8127}8128 8129void __attribute__((noinline))8130test_vfrmaxdlst_vvvl() {8131 // CHECK-LABEL: @test_vfrmaxdlst_vvvl8132 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxdlst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8133 vr3 = _vel_vfrmaxdlst_vvvl(vr1, vr2, 256);8134}8135 8136void __attribute__((noinline))8137test_vfrmaxsfst_vvl() {8138 // CHECK-LABEL: @test_vfrmaxsfst_vvl8139 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxsfst.vvl(<256 x double> %{{.*}}, i32 256)8140 vr3 = _vel_vfrmaxsfst_vvl(vr1, 256);8141}8142 8143void __attribute__((noinline))8144test_vfrmaxsfst_vvvl() {8145 // CHECK-LABEL: @test_vfrmaxsfst_vvvl8146 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxsfst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8147 vr3 = _vel_vfrmaxsfst_vvvl(vr1, vr2, 256);8148}8149 8150void __attribute__((noinline))8151test_vfrmaxslst_vvl() {8152 // CHECK-LABEL: @test_vfrmaxslst_vvl8153 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxslst.vvl(<256 x double> %{{.*}}, i32 256)8154 vr3 = _vel_vfrmaxslst_vvl(vr1, 256);8155}8156 8157void __attribute__((noinline))8158test_vfrmaxslst_vvvl() {8159 // CHECK-LABEL: @test_vfrmaxslst_vvvl8160 // CHECK: call <256 x double> @llvm.ve.vl.vfrmaxslst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8161 vr3 = _vel_vfrmaxslst_vvvl(vr1, vr2, 256);8162}8163 8164void __attribute__((noinline))8165test_vfrmindfst_vvl() {8166 // CHECK-LABEL: @test_vfrmindfst_vvl8167 // CHECK: call <256 x double> @llvm.ve.vl.vfrmindfst.vvl(<256 x double> %{{.*}}, i32 256)8168 vr3 = _vel_vfrmindfst_vvl(vr1, 256);8169}8170 8171void __attribute__((noinline))8172test_vfrmindfst_vvvl() {8173 // CHECK-LABEL: @test_vfrmindfst_vvvl8174 // CHECK: call <256 x double> @llvm.ve.vl.vfrmindfst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8175 vr3 = _vel_vfrmindfst_vvvl(vr1, vr2, 256);8176}8177 8178void __attribute__((noinline))8179test_vfrmindlst_vvl() {8180 // CHECK-LABEL: @test_vfrmindlst_vvl8181 // CHECK: call <256 x double> @llvm.ve.vl.vfrmindlst.vvl(<256 x double> %{{.*}}, i32 256)8182 vr3 = _vel_vfrmindlst_vvl(vr1, 256);8183}8184 8185void __attribute__((noinline))8186test_vfrmindlst_vvvl() {8187 // CHECK-LABEL: @test_vfrmindlst_vvvl8188 // CHECK: call <256 x double> @llvm.ve.vl.vfrmindlst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8189 vr3 = _vel_vfrmindlst_vvvl(vr1, vr2, 256);8190}8191 8192void __attribute__((noinline))8193test_vfrminsfst_vvl() {8194 // CHECK-LABEL: @test_vfrminsfst_vvl8195 // CHECK: call <256 x double> @llvm.ve.vl.vfrminsfst.vvl(<256 x double> %{{.*}}, i32 256)8196 vr3 = _vel_vfrminsfst_vvl(vr1, 256);8197}8198 8199void __attribute__((noinline))8200test_vfrminsfst_vvvl() {8201 // CHECK-LABEL: @test_vfrminsfst_vvvl8202 // CHECK: call <256 x double> @llvm.ve.vl.vfrminsfst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8203 vr3 = _vel_vfrminsfst_vvvl(vr1, vr2, 256);8204}8205 8206void __attribute__((noinline))8207test_vfrminslst_vvl() {8208 // CHECK-LABEL: @test_vfrminslst_vvl8209 // CHECK: call <256 x double> @llvm.ve.vl.vfrminslst.vvl(<256 x double> %{{.*}}, i32 256)8210 vr3 = _vel_vfrminslst_vvl(vr1, 256);8211}8212 8213void __attribute__((noinline))8214test_vfrminslst_vvvl() {8215 // CHECK-LABEL: @test_vfrminslst_vvvl8216 // CHECK: call <256 x double> @llvm.ve.vl.vfrminslst.vvvl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i32 256)8217 vr3 = _vel_vfrminslst_vvvl(vr1, vr2, 256);8218}8219 8220void __attribute__((noinline))8221test_vrand_vvl() {8222 // CHECK-LABEL: @test_vrand_vvl8223 // CHECK: call <256 x double> @llvm.ve.vl.vrand.vvl(<256 x double> %{{.*}}, i32 256)8224 vr3 = _vel_vrand_vvl(vr1, 256);8225}8226 8227void __attribute__((noinline))8228test_vrand_vvml() {8229 // CHECK-LABEL: @test_vrand_vvml8230 // CHECK: call <256 x double> @llvm.ve.vl.vrand.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)8231 vr3 = _vel_vrand_vvml(vr1, vm1, 256);8232}8233 8234void __attribute__((noinline))8235test_vror_vvl() {8236 // CHECK-LABEL: @test_vror_vvl8237 // CHECK: call <256 x double> @llvm.ve.vl.vror.vvl(<256 x double> %{{.*}}, i32 256)8238 vr3 = _vel_vror_vvl(vr1, 256);8239}8240 8241void __attribute__((noinline))8242test_vror_vvml() {8243 // CHECK-LABEL: @test_vror_vvml8244 // CHECK: call <256 x double> @llvm.ve.vl.vror.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)8245 vr3 = _vel_vror_vvml(vr1, vm1, 256);8246}8247 8248void __attribute__((noinline))8249test_vrxor_vvl() {8250 // CHECK-LABEL: @test_vrxor_vvl8251 // CHECK: call <256 x double> @llvm.ve.vl.vrxor.vvl(<256 x double> %{{.*}}, i32 256)8252 vr3 = _vel_vrxor_vvl(vr1, 256);8253}8254 8255void __attribute__((noinline))8256test_vrxor_vvml() {8257 // CHECK-LABEL: @test_vrxor_vvml8258 // CHECK: call <256 x double> @llvm.ve.vl.vrxor.vvml(<256 x double> %{{.*}}, <256 x i1> %{{.*}}, i32 256)8259 vr3 = _vel_vrxor_vvml(vr1, vm1, 256);8260}8261 8262void __attribute__((noinline))8263test_vgt_vvssl() {8264 // CHECK-LABEL: @test_vgt_vvssl8265 // CHECK: call <256 x double> @llvm.ve.vl.vgt.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8266 vr3 = _vel_vgt_vvssl(vr1, v1, v2, 256);8267}8268 8269void __attribute__((noinline))8270test_vgt_vvssvl() {8271 // CHECK-LABEL: @test_vgt_vvssvl8272 // CHECK: call <256 x double> @llvm.ve.vl.vgt.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8273 vr3 = _vel_vgt_vvssvl(vr1, v1, v2, vr3, 256);8274}8275 8276void __attribute__((noinline))8277test_vgt_vvssml() {8278 // CHECK-LABEL: @test_vgt_vvssml8279 // CHECK: call <256 x double> @llvm.ve.vl.vgt.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8280 vr3 = _vel_vgt_vvssml(vr1, v1, v2, vm1, 256);8281}8282 8283void __attribute__((noinline))8284test_vgt_vvssmvl() {8285 // CHECK-LABEL: @test_vgt_vvssmvl8286 // CHECK: call <256 x double> @llvm.ve.vl.vgt.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8287 vr3 = _vel_vgt_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8288}8289 8290void __attribute__((noinline))8291test_vgtnc_vvssl() {8292 // CHECK-LABEL: @test_vgtnc_vvssl8293 // CHECK: call <256 x double> @llvm.ve.vl.vgtnc.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8294 vr3 = _vel_vgtnc_vvssl(vr1, v1, v2, 256);8295}8296 8297void __attribute__((noinline))8298test_vgtnc_vvssvl() {8299 // CHECK-LABEL: @test_vgtnc_vvssvl8300 // CHECK: call <256 x double> @llvm.ve.vl.vgtnc.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8301 vr3 = _vel_vgtnc_vvssvl(vr1, v1, v2, vr3, 256);8302}8303 8304void __attribute__((noinline))8305test_vgtnc_vvssml() {8306 // CHECK-LABEL: @test_vgtnc_vvssml8307 // CHECK: call <256 x double> @llvm.ve.vl.vgtnc.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8308 vr3 = _vel_vgtnc_vvssml(vr1, v1, v2, vm1, 256);8309}8310 8311void __attribute__((noinline))8312test_vgtnc_vvssmvl() {8313 // CHECK-LABEL: @test_vgtnc_vvssmvl8314 // CHECK: call <256 x double> @llvm.ve.vl.vgtnc.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8315 vr3 = _vel_vgtnc_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8316}8317 8318void __attribute__((noinline))8319test_vgtu_vvssl() {8320 // CHECK-LABEL: @test_vgtu_vvssl8321 // CHECK: call <256 x double> @llvm.ve.vl.vgtu.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8322 vr3 = _vel_vgtu_vvssl(vr1, v1, v2, 256);8323}8324 8325void __attribute__((noinline))8326test_vgtu_vvssvl() {8327 // CHECK-LABEL: @test_vgtu_vvssvl8328 // CHECK: call <256 x double> @llvm.ve.vl.vgtu.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8329 vr3 = _vel_vgtu_vvssvl(vr1, v1, v2, vr3, 256);8330}8331 8332void __attribute__((noinline))8333test_vgtu_vvssml() {8334 // CHECK-LABEL: @test_vgtu_vvssml8335 // CHECK: call <256 x double> @llvm.ve.vl.vgtu.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8336 vr3 = _vel_vgtu_vvssml(vr1, v1, v2, vm1, 256);8337}8338 8339void __attribute__((noinline))8340test_vgtu_vvssmvl() {8341 // CHECK-LABEL: @test_vgtu_vvssmvl8342 // CHECK: call <256 x double> @llvm.ve.vl.vgtu.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8343 vr3 = _vel_vgtu_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8344}8345 8346void __attribute__((noinline))8347test_vgtunc_vvssl() {8348 // CHECK-LABEL: @test_vgtunc_vvssl8349 // CHECK: call <256 x double> @llvm.ve.vl.vgtunc.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8350 vr3 = _vel_vgtunc_vvssl(vr1, v1, v2, 256);8351}8352 8353void __attribute__((noinline))8354test_vgtunc_vvssvl() {8355 // CHECK-LABEL: @test_vgtunc_vvssvl8356 // CHECK: call <256 x double> @llvm.ve.vl.vgtunc.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8357 vr3 = _vel_vgtunc_vvssvl(vr1, v1, v2, vr3, 256);8358}8359 8360void __attribute__((noinline))8361test_vgtunc_vvssml() {8362 // CHECK-LABEL: @test_vgtunc_vvssml8363 // CHECK: call <256 x double> @llvm.ve.vl.vgtunc.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8364 vr3 = _vel_vgtunc_vvssml(vr1, v1, v2, vm1, 256);8365}8366 8367void __attribute__((noinline))8368test_vgtunc_vvssmvl() {8369 // CHECK-LABEL: @test_vgtunc_vvssmvl8370 // CHECK: call <256 x double> @llvm.ve.vl.vgtunc.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8371 vr3 = _vel_vgtunc_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8372}8373 8374void __attribute__((noinline))8375test_vgtlsx_vvssl() {8376 // CHECK-LABEL: @test_vgtlsx_vvssl8377 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsx.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8378 vr3 = _vel_vgtlsx_vvssl(vr1, v1, v2, 256);8379}8380 8381void __attribute__((noinline))8382test_vgtlsx_vvssvl() {8383 // CHECK-LABEL: @test_vgtlsx_vvssvl8384 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsx.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8385 vr3 = _vel_vgtlsx_vvssvl(vr1, v1, v2, vr3, 256);8386}8387 8388void __attribute__((noinline))8389test_vgtlsx_vvssml() {8390 // CHECK-LABEL: @test_vgtlsx_vvssml8391 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsx.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8392 vr3 = _vel_vgtlsx_vvssml(vr1, v1, v2, vm1, 256);8393}8394 8395void __attribute__((noinline))8396test_vgtlsx_vvssmvl() {8397 // CHECK-LABEL: @test_vgtlsx_vvssmvl8398 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsx.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8399 vr3 = _vel_vgtlsx_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8400}8401 8402void __attribute__((noinline))8403test_vgtlsxnc_vvssl() {8404 // CHECK-LABEL: @test_vgtlsxnc_vvssl8405 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsxnc.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8406 vr3 = _vel_vgtlsxnc_vvssl(vr1, v1, v2, 256);8407}8408 8409void __attribute__((noinline))8410test_vgtlsxnc_vvssvl() {8411 // CHECK-LABEL: @test_vgtlsxnc_vvssvl8412 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsxnc.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8413 vr3 = _vel_vgtlsxnc_vvssvl(vr1, v1, v2, vr3, 256);8414}8415 8416void __attribute__((noinline))8417test_vgtlsxnc_vvssml() {8418 // CHECK-LABEL: @test_vgtlsxnc_vvssml8419 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsxnc.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8420 vr3 = _vel_vgtlsxnc_vvssml(vr1, v1, v2, vm1, 256);8421}8422 8423void __attribute__((noinline))8424test_vgtlsxnc_vvssmvl() {8425 // CHECK-LABEL: @test_vgtlsxnc_vvssmvl8426 // CHECK: call <256 x double> @llvm.ve.vl.vgtlsxnc.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8427 vr3 = _vel_vgtlsxnc_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8428}8429 8430void __attribute__((noinline))8431test_vgtlzx_vvssl() {8432 // CHECK-LABEL: @test_vgtlzx_vvssl8433 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzx.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8434 vr3 = _vel_vgtlzx_vvssl(vr1, v1, v2, 256);8435}8436 8437void __attribute__((noinline))8438test_vgtlzx_vvssvl() {8439 // CHECK-LABEL: @test_vgtlzx_vvssvl8440 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzx.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8441 vr3 = _vel_vgtlzx_vvssvl(vr1, v1, v2, vr3, 256);8442}8443 8444void __attribute__((noinline))8445test_vgtlzx_vvssml() {8446 // CHECK-LABEL: @test_vgtlzx_vvssml8447 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzx.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8448 vr3 = _vel_vgtlzx_vvssml(vr1, v1, v2, vm1, 256);8449}8450 8451void __attribute__((noinline))8452test_vgtlzx_vvssmvl() {8453 // CHECK-LABEL: @test_vgtlzx_vvssmvl8454 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzx.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8455 vr3 = _vel_vgtlzx_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8456}8457 8458void __attribute__((noinline))8459test_vgtlzxnc_vvssl() {8460 // CHECK-LABEL: @test_vgtlzxnc_vvssl8461 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzxnc.vvssl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8462 vr3 = _vel_vgtlzxnc_vvssl(vr1, v1, v2, 256);8463}8464 8465void __attribute__((noinline))8466test_vgtlzxnc_vvssvl() {8467 // CHECK-LABEL: @test_vgtlzxnc_vvssvl8468 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzxnc.vvssvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x double> %{{.*}}, i32 256)8469 vr3 = _vel_vgtlzxnc_vvssvl(vr1, v1, v2, vr3, 256);8470}8471 8472void __attribute__((noinline))8473test_vgtlzxnc_vvssml() {8474 // CHECK-LABEL: @test_vgtlzxnc_vvssml8475 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzxnc.vvssml(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8476 vr3 = _vel_vgtlzxnc_vvssml(vr1, v1, v2, vm1, 256);8477}8478 8479void __attribute__((noinline))8480test_vgtlzxnc_vvssmvl() {8481 // CHECK-LABEL: @test_vgtlzxnc_vvssmvl8482 // CHECK: call <256 x double> @llvm.ve.vl.vgtlzxnc.vvssmvl(<256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, <256 x double> %{{.*}}, i32 256)8483 vr3 = _vel_vgtlzxnc_vvssmvl(vr1, v1, v2, vm1, vr3, 256);8484}8485 8486void __attribute__((noinline))8487test_vsc_vvssl() {8488 // CHECK-LABEL: @test_vsc_vvssl8489 // CHECK: call void @llvm.ve.vl.vsc.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8490 _vel_vsc_vvssl(vr1, vr2, v1, v2, 256);8491}8492 8493void __attribute__((noinline))8494test_vsc_vvssml() {8495 // CHECK-LABEL: @test_vsc_vvssml8496 // CHECK: call void @llvm.ve.vl.vsc.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8497 _vel_vsc_vvssml(vr1, vr2, v1, v2, vm1, 256);8498}8499 8500void __attribute__((noinline))8501test_vscnc_vvssl() {8502 // CHECK-LABEL: @test_vscnc_vvssl8503 // CHECK: call void @llvm.ve.vl.vscnc.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8504 _vel_vscnc_vvssl(vr1, vr2, v1, v2, 256);8505}8506 8507void __attribute__((noinline))8508test_vscnc_vvssml() {8509 // CHECK-LABEL: @test_vscnc_vvssml8510 // CHECK: call void @llvm.ve.vl.vscnc.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8511 _vel_vscnc_vvssml(vr1, vr2, v1, v2, vm1, 256);8512}8513 8514void __attribute__((noinline))8515test_vscot_vvssl() {8516 // CHECK-LABEL: @test_vscot_vvssl8517 // CHECK: call void @llvm.ve.vl.vscot.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8518 _vel_vscot_vvssl(vr1, vr2, v1, v2, 256);8519}8520 8521void __attribute__((noinline))8522test_vscot_vvssml() {8523 // CHECK-LABEL: @test_vscot_vvssml8524 // CHECK: call void @llvm.ve.vl.vscot.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8525 _vel_vscot_vvssml(vr1, vr2, v1, v2, vm1, 256);8526}8527 8528void __attribute__((noinline))8529test_vscncot_vvssl() {8530 // CHECK-LABEL: @test_vscncot_vvssl8531 // CHECK: call void @llvm.ve.vl.vscncot.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8532 _vel_vscncot_vvssl(vr1, vr2, v1, v2, 256);8533}8534 8535void __attribute__((noinline))8536test_vscncot_vvssml() {8537 // CHECK-LABEL: @test_vscncot_vvssml8538 // CHECK: call void @llvm.ve.vl.vscncot.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8539 _vel_vscncot_vvssml(vr1, vr2, v1, v2, vm1, 256);8540}8541 8542void __attribute__((noinline))8543test_vscu_vvssl() {8544 // CHECK-LABEL: @test_vscu_vvssl8545 // CHECK: call void @llvm.ve.vl.vscu.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8546 _vel_vscu_vvssl(vr1, vr2, v1, v2, 256);8547}8548 8549void __attribute__((noinline))8550test_vscu_vvssml() {8551 // CHECK-LABEL: @test_vscu_vvssml8552 // CHECK: call void @llvm.ve.vl.vscu.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8553 _vel_vscu_vvssml(vr1, vr2, v1, v2, vm1, 256);8554}8555 8556void __attribute__((noinline))8557test_vscunc_vvssl() {8558 // CHECK-LABEL: @test_vscunc_vvssl8559 // CHECK: call void @llvm.ve.vl.vscunc.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8560 _vel_vscunc_vvssl(vr1, vr2, v1, v2, 256);8561}8562 8563void __attribute__((noinline))8564test_vscunc_vvssml() {8565 // CHECK-LABEL: @test_vscunc_vvssml8566 // CHECK: call void @llvm.ve.vl.vscunc.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8567 _vel_vscunc_vvssml(vr1, vr2, v1, v2, vm1, 256);8568}8569 8570void __attribute__((noinline))8571test_vscuot_vvssl() {8572 // CHECK-LABEL: @test_vscuot_vvssl8573 // CHECK: call void @llvm.ve.vl.vscuot.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8574 _vel_vscuot_vvssl(vr1, vr2, v1, v2, 256);8575}8576 8577void __attribute__((noinline))8578test_vscuot_vvssml() {8579 // CHECK-LABEL: @test_vscuot_vvssml8580 // CHECK: call void @llvm.ve.vl.vscuot.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8581 _vel_vscuot_vvssml(vr1, vr2, v1, v2, vm1, 256);8582}8583 8584void __attribute__((noinline))8585test_vscuncot_vvssl() {8586 // CHECK-LABEL: @test_vscuncot_vvssl8587 // CHECK: call void @llvm.ve.vl.vscuncot.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8588 _vel_vscuncot_vvssl(vr1, vr2, v1, v2, 256);8589}8590 8591void __attribute__((noinline))8592test_vscuncot_vvssml() {8593 // CHECK-LABEL: @test_vscuncot_vvssml8594 // CHECK: call void @llvm.ve.vl.vscuncot.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8595 _vel_vscuncot_vvssml(vr1, vr2, v1, v2, vm1, 256);8596}8597 8598void __attribute__((noinline))8599test_vscl_vvssl() {8600 // CHECK-LABEL: @test_vscl_vvssl8601 // CHECK: call void @llvm.ve.vl.vscl.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8602 _vel_vscl_vvssl(vr1, vr2, v1, v2, 256);8603}8604 8605void __attribute__((noinline))8606test_vscl_vvssml() {8607 // CHECK-LABEL: @test_vscl_vvssml8608 // CHECK: call void @llvm.ve.vl.vscl.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8609 _vel_vscl_vvssml(vr1, vr2, v1, v2, vm1, 256);8610}8611 8612void __attribute__((noinline))8613test_vsclnc_vvssl() {8614 // CHECK-LABEL: @test_vsclnc_vvssl8615 // CHECK: call void @llvm.ve.vl.vsclnc.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8616 _vel_vsclnc_vvssl(vr1, vr2, v1, v2, 256);8617}8618 8619void __attribute__((noinline))8620test_vsclnc_vvssml() {8621 // CHECK-LABEL: @test_vsclnc_vvssml8622 // CHECK: call void @llvm.ve.vl.vsclnc.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8623 _vel_vsclnc_vvssml(vr1, vr2, v1, v2, vm1, 256);8624}8625 8626void __attribute__((noinline))8627test_vsclot_vvssl() {8628 // CHECK-LABEL: @test_vsclot_vvssl8629 // CHECK: call void @llvm.ve.vl.vsclot.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8630 _vel_vsclot_vvssl(vr1, vr2, v1, v2, 256);8631}8632 8633void __attribute__((noinline))8634test_vsclot_vvssml() {8635 // CHECK-LABEL: @test_vsclot_vvssml8636 // CHECK: call void @llvm.ve.vl.vsclot.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8637 _vel_vsclot_vvssml(vr1, vr2, v1, v2, vm1, 256);8638}8639 8640void __attribute__((noinline))8641test_vsclncot_vvssl() {8642 // CHECK-LABEL: @test_vsclncot_vvssl8643 // CHECK: call void @llvm.ve.vl.vsclncot.vvssl(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, i32 256)8644 _vel_vsclncot_vvssl(vr1, vr2, v1, v2, 256);8645}8646 8647void __attribute__((noinline))8648test_vsclncot_vvssml() {8649 // CHECK-LABEL: @test_vsclncot_vvssml8650 // CHECK: call void @llvm.ve.vl.vsclncot.vvssml(<256 x double> %{{.*}}, <256 x double> %{{.*}}, i64 %{{.*}}, i64 %{{.*}}, <256 x i1> %{{.*}}, i32 256)8651 _vel_vsclncot_vvssml(vr1, vr2, v1, v2, vm1, 256);8652}8653 8654void __attribute__((noinline))8655test_andm_mmm() {8656 // CHECK-LABEL: @test_andm_mmm8657 // CHECK: call <256 x i1> @llvm.ve.vl.andm.mmm(<256 x i1> %{{.*}}, <256 x i1> %{{.*}})8658 vm3 = _vel_andm_mmm(vm1, vm2);8659}8660 8661void __attribute__((noinline))8662test_andm_MMM() {8663 // CHECK-LABEL: @test_andm_MMM8664 // CHECK: call <512 x i1> @llvm.ve.vl.andm.MMM(<512 x i1> %{{.*}}, <512 x i1> %{{.*}})8665 vm3_512 = _vel_andm_MMM(vm1_512, vm2_512);8666}8667 8668void __attribute__((noinline))8669test_orm_mmm() {8670 // CHECK-LABEL: @test_orm_mmm8671 // CHECK: call <256 x i1> @llvm.ve.vl.orm.mmm(<256 x i1> %{{.*}}, <256 x i1> %{{.*}})8672 vm3 = _vel_orm_mmm(vm1, vm2);8673}8674 8675void __attribute__((noinline))8676test_orm_MMM() {8677 // CHECK-LABEL: @test_orm_MMM8678 // CHECK: call <512 x i1> @llvm.ve.vl.orm.MMM(<512 x i1> %{{.*}}, <512 x i1> %{{.*}})8679 vm3_512 = _vel_orm_MMM(vm1_512, vm2_512);8680}8681 8682void __attribute__((noinline))8683test_xorm_mmm() {8684 // CHECK-LABEL: @test_xorm_mmm8685 // CHECK: call <256 x i1> @llvm.ve.vl.xorm.mmm(<256 x i1> %{{.*}}, <256 x i1> %{{.*}})8686 vm3 = _vel_xorm_mmm(vm1, vm2);8687}8688 8689void __attribute__((noinline))8690test_xorm_MMM() {8691 // CHECK-LABEL: @test_xorm_MMM8692 // CHECK: call <512 x i1> @llvm.ve.vl.xorm.MMM(<512 x i1> %{{.*}}, <512 x i1> %{{.*}})8693 vm3_512 = _vel_xorm_MMM(vm1_512, vm2_512);8694}8695 8696void __attribute__((noinline))8697test_eqvm_mmm() {8698 // CHECK-LABEL: @test_eqvm_mmm8699 // CHECK: call <256 x i1> @llvm.ve.vl.eqvm.mmm(<256 x i1> %{{.*}}, <256 x i1> %{{.*}})8700 vm3 = _vel_eqvm_mmm(vm1, vm2);8701}8702 8703void __attribute__((noinline))8704test_eqvm_MMM() {8705 // CHECK-LABEL: @test_eqvm_MMM8706 // CHECK: call <512 x i1> @llvm.ve.vl.eqvm.MMM(<512 x i1> %{{.*}}, <512 x i1> %{{.*}})8707 vm3_512 = _vel_eqvm_MMM(vm1_512, vm2_512);8708}8709 8710void __attribute__((noinline))8711test_nndm_mmm() {8712 // CHECK-LABEL: @test_nndm_mmm8713 // CHECK: call <256 x i1> @llvm.ve.vl.nndm.mmm(<256 x i1> %{{.*}}, <256 x i1> %{{.*}})8714 vm3 = _vel_nndm_mmm(vm1, vm2);8715}8716 8717void __attribute__((noinline))8718test_nndm_MMM() {8719 // CHECK-LABEL: @test_nndm_MMM8720 // CHECK: call <512 x i1> @llvm.ve.vl.nndm.MMM(<512 x i1> %{{.*}}, <512 x i1> %{{.*}})8721 vm3_512 = _vel_nndm_MMM(vm1_512, vm2_512);8722}8723 8724void __attribute__((noinline))8725test_negm_mm() {8726 // CHECK-LABEL: @test_negm_mm8727 // CHECK: call <256 x i1> @llvm.ve.vl.negm.mm(<256 x i1> %{{.*}})8728 vm2 = _vel_negm_mm(vm1);8729}8730 8731void __attribute__((noinline))8732test_negm_MM() {8733 // CHECK-LABEL: @test_negm_MM8734 // CHECK: call <512 x i1> @llvm.ve.vl.negm.MM(<512 x i1> %{{.*}})8735 vm2_512 = _vel_negm_MM(vm1_512);8736}8737 8738void __attribute__((noinline))8739test_pcvm_sml() {8740 // CHECK-LABEL: @test_pcvm_sml8741 // CHECK: call i64 @llvm.ve.vl.pcvm.sml(<256 x i1> %{{.*}}, i32 256)8742 v1 = _vel_pcvm_sml(vm1, 256);8743}8744 8745void __attribute__((noinline))8746test_lzvm_sml() {8747 // CHECK-LABEL: @test_lzvm_sml8748 // CHECK: call i64 @llvm.ve.vl.lzvm.sml(<256 x i1> %{{.*}}, i32 256)8749 v1 = _vel_lzvm_sml(vm1, 256);8750}8751 8752void __attribute__((noinline))8753test_tovm_sml() {8754 // CHECK-LABEL: @test_tovm_sml8755 // CHECK: call i64 @llvm.ve.vl.tovm.sml(<256 x i1> %{{.*}}, i32 256)8756 v1 = _vel_tovm_sml(vm1, 256);8757}8758 8759void __attribute__((noinline))8760test_lcr_sss() {8761 // CHECK-LABEL: @test_lcr_sss8762 // CHECK: call i64 @llvm.ve.vl.lcr.sss(i64 %{{.*}}, i64 %{{.*}})8763 v3 = _vel_lcr_sss(v1, v2);8764}8765 8766void __attribute__((noinline))8767test_scr_sss() {8768 // CHECK-LABEL: @test_scr_sss8769 // CHECK: call void @llvm.ve.vl.scr.sss(i64 %{{.*}}, i64 %{{.*}}, i64 %{{.*}})8770 _vel_scr_sss(v1, v2, v3);8771}8772 8773void __attribute__((noinline))8774test_tscr_ssss() {8775 // CHECK-LABEL: @test_tscr_ssss8776 // CHECK: call i64 @llvm.ve.vl.tscr.ssss(i64 %{{.*}}, i64 %{{.*}}, i64 %{{.*}})8777 v3 = _vel_tscr_ssss(v1, v2, v3);8778}8779 8780void __attribute__((noinline))8781test_fidcr_sss() {8782 // CHECK-LABEL: @test_fidcr_sss8783 // CHECK: call i64 @llvm.ve.vl.fidcr.sss(i64 %{{.*}}, i32 0)8784 v2 = _vel_fidcr_sss(v1, 0);8785}8786 8787void __attribute__((noinline))8788test_fencei() {8789 // CHECK-LABEL: @test_fencei8790 // CHECK: call void @llvm.ve.vl.fencei()8791 _vel_fencei();8792}8793 8794void __attribute__((noinline))8795test_fencem_s() {8796 // CHECK-LABEL: @test_fencem_s8797 // CHECK: call void @llvm.ve.vl.fencem.s(i32 0)8798 _vel_fencem_s(0);8799}8800 8801void __attribute__((noinline))8802test_fencec_s() {8803 // CHECK-LABEL: @test_fencec_s8804 // CHECK: call void @llvm.ve.vl.fencec.s(i32 0)8805 _vel_fencec_s(0);8806}8807 8808void __attribute__((noinline))8809test_svob() {8810 // CHECK-LABEL: @test_svob8811 // CHECK: call void @llvm.ve.vl.svob()8812 _vel_svob();8813}8814 8815void __attribute__((noinline))8816test_pack_f32p(float* p1, float* p2) {8817 // CHECK-LABEL: @test_pack_f32p8818 // CHECK: call i64 @llvm.ve.vl.pack.f32p(ptr %{{.*}}, ptr %{{.*}})8819 v1 = _vel_pack_f32p(p1, p2);8820}8821 8822void __attribute__((noinline))8823test_pack_f32a(float* p) {8824 // CHECK-LABEL: @test_pack_f32a8825 // CHECK: call i64 @llvm.ve.vl.pack.f32a(ptr %{{.*}})8826 v1 = _vel_pack_f32a(p);8827}8828 8829void __attribute__((noinline))8830test_extract_vm512u() {8831 // CHECK-LABEL: @test_extract_vm512u8832 // CHECK: call <256 x i1> @llvm.ve.vl.extract.vm512u(<512 x i1> %{{.*}})8833 vm1 = _vel_extract_vm512u(vm1_512);8834}8835 8836void __attribute__((noinline))8837test_extract_vm512l() {8838 // CHECK-LABEL: @test_extract_vm512l8839 // CHECK: call <256 x i1> @llvm.ve.vl.extract.vm512l(<512 x i1> %{{.*}})8840 vm1 = _vel_extract_vm512l(vm1_512);8841}8842 8843void __attribute__((noinline))8844test_insert_vm512u() {8845 // CHECK-LABEL: @test_insert_vm512u8846 // CHECK: call <512 x i1> @llvm.ve.vl.insert.vm512u(<512 x i1> %{{.*}}, <256 x i1> %{{.*}})8847 vm1_512 = _vel_insert_vm512u(vm1_512, vm1);8848}8849 8850void __attribute__((noinline))8851test_insert_vm512l() {8852 // CHECK-LABEL: @test_insert_vm512l8853 // CHECK: call <512 x i1> @llvm.ve.vl.insert.vm512l(<512 x i1> %{{.*}}, <256 x i1> %{{.*}})8854 vm1_512 = _vel_insert_vm512l(vm1_512, vm1);8855}8856