brintos

brintos / llvm-project-archived public Read only

0
0
Text · 323.6 KiB · 9a235b6 Raw
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