#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ test_BLENDPD();
int /*<<< orphan*/ test_BLENDPS();
int /*<<< orphan*/ test_BLENDVPD();
int /*<<< orphan*/ test_BLENDVPS();
int /*<<< orphan*/ test_DPPD();
int /*<<< orphan*/ test_DPPS();
int /*<<< orphan*/ test_EXTRACTPS();
int /*<<< orphan*/ test_INSERTPS();
int /*<<< orphan*/ test_MPSADBW();
int /*<<< orphan*/ test_PACKUSDW();
int /*<<< orphan*/ test_PBLENDVB();
int /*<<< orphan*/ test_PBLENDW();
int /*<<< orphan*/ test_PCMPEQQ();
int /*<<< orphan*/ test_PCMPGTQ();
int /*<<< orphan*/ test_PEXTRB();
int /*<<< orphan*/ test_PEXTRD();
int /*<<< orphan*/ test_PEXTRQ();
int /*<<< orphan*/ test_PEXTRW();
int /*<<< orphan*/ test_PHMINPOSUW();
int /*<<< orphan*/ test_PINSRB();
int /*<<< orphan*/ test_PINSRD();
int /*<<< orphan*/ test_PINSRQ();
int /*<<< orphan*/ test_PINSRW();
int /*<<< orphan*/ test_PMAXSB();
int /*<<< orphan*/ test_PMAXSD();
int /*<<< orphan*/ test_PMAXUD();
int /*<<< orphan*/ test_PMAXUW();
int /*<<< orphan*/ test_PMINSB();
int /*<<< orphan*/ test_PMINSD();
int /*<<< orphan*/ test_PMINUD();
int /*<<< orphan*/ test_PMINUW();
int /*<<< orphan*/ test_PMOVSXBD();
int /*<<< orphan*/ test_PMOVSXBQ();
int /*<<< orphan*/ test_PMOVSXBW();
int /*<<< orphan*/ test_PMOVSXDQ();
int /*<<< orphan*/ test_PMOVSXWD();
int /*<<< orphan*/ test_PMOVSXWQ();
int /*<<< orphan*/ test_PMOVZXBD();
int /*<<< orphan*/ test_PMOVZXBQ();
int /*<<< orphan*/ test_PMOVZXBW();
int /*<<< orphan*/ test_PMOVZXDQ();
int /*<<< orphan*/ test_PMOVZXWD();
int /*<<< orphan*/ test_PMOVZXWQ();
int /*<<< orphan*/ test_PMULDQ();
int /*<<< orphan*/ test_PMULLD();
int /*<<< orphan*/ test_POPCNTL();
int /*<<< orphan*/ test_POPCNTQ();
int /*<<< orphan*/ test_POPCNTW();
int /*<<< orphan*/ test_PTEST();
int /*<<< orphan*/ test_ROUNDPD_w_immediate_rounding();
int /*<<< orphan*/ test_ROUNDPD_w_mxcsr_rounding();
int /*<<< orphan*/ test_ROUNDPS_w_immediate_rounding();
int /*<<< orphan*/ test_ROUNDPS_w_mxcsr_rounding();
int /*<<< orphan*/ test_ROUNDSD_w_immediate_rounding();
int /*<<< orphan*/ test_ROUNDSD_w_mxcsr_rounding();
int /*<<< orphan*/ test_ROUNDSS_w_immediate_rounding();
int /*<<< orphan*/ test_ROUNDSS_w_mxcsr_rounding();
int main(int argc, char **argv) {
  test_BLENDPD();
  test_BLENDPS();
  test_PBLENDW();
  test_PBLENDVB();
  test_BLENDVPD();
  test_BLENDVPS();
  test_DPPD();
  test_DPPS();
  test_EXTRACTPS();
  test_INSERTPS();
  test_PCMPEQQ();
  test_PEXTRB();
  test_PEXTRD();
  test_PEXTRQ();
  test_PEXTRW();
  test_PINSRQ();
  test_PINSRD();
  test_PINSRW();
  test_PINSRB();
  test_PMAXSB();
  test_PMAXSD();
  test_PMAXUD();
  test_PMAXUW();
  test_PMINSB();
  test_PMINSD();
  test_PMINUD();
  test_PMINUW();
  test_PMOVSXBW();
  test_PMOVSXBD();
  test_PMOVSXBQ();
  test_PMOVSXWD();
  test_PMOVSXWQ();
  test_PMOVSXDQ();
  test_PMOVZXBW();
  test_PMOVZXBD();
  test_PMOVZXBQ();
  test_PMOVZXWD();
  test_PMOVZXWQ();
  test_PMOVZXDQ();
  test_POPCNTW();
  test_POPCNTL();
  test_POPCNTQ();
  test_PMULDQ();
  test_PMULLD();
  test_PTEST();
  test_ROUNDSD_w_immediate_rounding();
  test_ROUNDSS_w_immediate_rounding();
  test_ROUNDPD_w_immediate_rounding();
  test_ROUNDPS_w_immediate_rounding();
  test_ROUNDSD_w_mxcsr_rounding();
  test_ROUNDSS_w_mxcsr_rounding();
  test_ROUNDPD_w_mxcsr_rounding();
  test_ROUNDPS_w_mxcsr_rounding();
  test_PCMPGTQ();
  test_PACKUSDW();
  test_PHMINPOSUW();
  test_MPSADBW();
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    $0x0,%al
call   2270 <test_BLENDPD@plt>
mov    $0x0,%al
call   2070 <test_BLENDPS@plt>
mov    $0x0,%al
call   22a0 <test_PBLENDW@plt>
mov    $0x0,%al
call   2090 <test_PBLENDVB@plt>
mov    $0x0,%al
call   20a0 <test_BLENDVPD@plt>
mov    $0x0,%al
call   2220 <test_BLENDVPS@plt>
mov    $0x0,%al
call   21c0 <test_DPPD@plt>
mov    $0x0,%al
call   2380 <test_DPPS@plt>
mov    $0x0,%al
call   2360 <test_EXTRACTPS@plt>
mov    $0x0,%al
call   21f0 <test_INSERTPS@plt>
mov    $0x0,%al
call   2100 <test_PCMPEQQ@plt>
mov    $0x0,%al
call   2060 <test_PEXTRB@plt>
mov    $0x0,%al
call   2050 <test_PEXTRD@plt>
mov    $0x0,%al
call   20f0 <test_PEXTRQ@plt>
mov    $0x0,%al
call   20e0 <test_PEXTRW@plt>
mov    $0x0,%al
call   2120 <test_PINSRQ@plt>
mov    $0x0,%al
call   22e0 <test_PINSRD@plt>
mov    $0x0,%al
call   2130 <test_PINSRW@plt>
mov    $0x0,%al
call   22f0 <test_PINSRB@plt>
mov    $0x0,%al
call   2150 <test_PMAXSB@plt>
mov    $0x0,%al
call   2190 <test_PMAXSD@plt>
mov    $0x0,%al
call   2080 <test_PMAXUD@plt>
mov    $0x0,%al
call   2250 <test_PMAXUW@plt>
mov    $0x0,%al
call   2310 <test_PMINSB@plt>
mov    $0x0,%al
call   2330 <test_PMINSD@plt>
mov    $0x0,%al
call   20c0 <test_PMINUD@plt>
mov    $0x0,%al
call   2280 <test_PMINUW@plt>
mov    $0x0,%al
call   23a0 <test_PMOVSXBW@plt>
mov    $0x0,%al
call   2240 <test_PMOVSXBD@plt>
mov    $0x0,%al
call   2040 <test_PMOVSXBQ@plt>
mov    $0x0,%al
call   21e0 <test_PMOVSXWD@plt>
mov    $0x0,%al
call   2340 <test_PMOVSXWQ@plt>
mov    $0x0,%al
call   2300 <test_PMOVSXDQ@plt>
mov    $0x0,%al
call   22c0 <test_PMOVZXBW@plt>
mov    $0x0,%al
call   20b0 <test_PMOVZXBD@plt>
mov    $0x0,%al
call   22b0 <test_PMOVZXBQ@plt>
mov    $0x0,%al
call   23b0 <test_PMOVZXWD@plt>
mov    $0x0,%al
call   2230 <test_PMOVZXWQ@plt>
mov    $0x0,%al
call   2140 <test_PMOVZXDQ@plt>
mov    $0x0,%al
call   21d0 <test_POPCNTW@plt>
mov    $0x0,%al
call   2370 <test_POPCNTL@plt>
mov    $0x0,%al
call   2170 <test_POPCNTQ@plt>
mov    $0x0,%al
call   20d0 <test_PMULDQ@plt>
mov    $0x0,%al
call   2260 <test_PMULLD@plt>
mov    $0x0,%al
call   2320 <test_PTEST@plt>
mov    $0x0,%al
call   2350 <test_ROUNDSD_w_immediate_rounding@plt>
mov    $0x0,%al
call   22d0 <test_ROUNDSS_w_immediate_rounding@plt>
mov    $0x0,%al
call   2290 <test_ROUNDPD_w_immediate_rounding@plt>
mov    $0x0,%al
call   2110 <test_ROUNDPS_w_immediate_rounding@plt>
mov    $0x0,%al
call   2160 <test_ROUNDSD_w_mxcsr_rounding@plt>
mov    $0x0,%al
call   2200 <test_ROUNDSS_w_mxcsr_rounding@plt>
mov    $0x0,%al
call   2210 <test_ROUNDPD_w_mxcsr_rounding@plt>
mov    $0x0,%al
call   21b0 <test_ROUNDPS_w_mxcsr_rounding@plt>
mov    $0x0,%al
call   2390 <test_PCMPGTQ@plt>
mov    $0x0,%al
call   2180 <test_PACKUSDW@plt>
mov    $0x0,%al
call   21a0 <test_PHMINPOSUW@plt>
mov    $0x0,%al
call   2030 <test_MPSADBW@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
xor    %eax,%eax
call   2270 <test_BLENDPD@plt>
xor    %eax,%eax
call   2070 <test_BLENDPS@plt>
xor    %eax,%eax
call   22a0 <test_PBLENDW@plt>
xor    %eax,%eax
call   2090 <test_PBLENDVB@plt>
xor    %eax,%eax
call   20a0 <test_BLENDVPD@plt>
xor    %eax,%eax
call   2220 <test_BLENDVPS@plt>
xor    %eax,%eax
call   21c0 <test_DPPD@plt>
xor    %eax,%eax
call   2380 <test_DPPS@plt>
xor    %eax,%eax
call   2360 <test_EXTRACTPS@plt>
xor    %eax,%eax
call   21f0 <test_INSERTPS@plt>
xor    %eax,%eax
call   2100 <test_PCMPEQQ@plt>
xor    %eax,%eax
call   2060 <test_PEXTRB@plt>
xor    %eax,%eax
call   2050 <test_PEXTRD@plt>
xor    %eax,%eax
call   20f0 <test_PEXTRQ@plt>
xor    %eax,%eax
call   20e0 <test_PEXTRW@plt>
xor    %eax,%eax
call   2120 <test_PINSRQ@plt>
xor    %eax,%eax
call   22e0 <test_PINSRD@plt>
xor    %eax,%eax
call   2130 <test_PINSRW@plt>
xor    %eax,%eax
call   22f0 <test_PINSRB@plt>
xor    %eax,%eax
call   2150 <test_PMAXSB@plt>
xor    %eax,%eax
call   2190 <test_PMAXSD@plt>
xor    %eax,%eax
call   2080 <test_PMAXUD@plt>
xor    %eax,%eax
call   2250 <test_PMAXUW@plt>
xor    %eax,%eax
call   2310 <test_PMINSB@plt>
xor    %eax,%eax
call   2330 <test_PMINSD@plt>
xor    %eax,%eax
call   20c0 <test_PMINUD@plt>
xor    %eax,%eax
call   2280 <test_PMINUW@plt>
xor    %eax,%eax
call   23a0 <test_PMOVSXBW@plt>
xor    %eax,%eax
call   2240 <test_PMOVSXBD@plt>
xor    %eax,%eax
call   2040 <test_PMOVSXBQ@plt>
xor    %eax,%eax
call   21e0 <test_PMOVSXWD@plt>
xor    %eax,%eax
call   2340 <test_PMOVSXWQ@plt>
xor    %eax,%eax
call   2300 <test_PMOVSXDQ@plt>
xor    %eax,%eax
call   22c0 <test_PMOVZXBW@plt>
xor    %eax,%eax
call   20b0 <test_PMOVZXBD@plt>
xor    %eax,%eax
call   22b0 <test_PMOVZXBQ@plt>
xor    %eax,%eax
call   23b0 <test_PMOVZXWD@plt>
xor    %eax,%eax
call   2230 <test_PMOVZXWQ@plt>
xor    %eax,%eax
call   2140 <test_PMOVZXDQ@plt>
xor    %eax,%eax
call   21d0 <test_POPCNTW@plt>
xor    %eax,%eax
call   2370 <test_POPCNTL@plt>
xor    %eax,%eax
call   2170 <test_POPCNTQ@plt>
xor    %eax,%eax
call   20d0 <test_PMULDQ@plt>
xor    %eax,%eax
call   2260 <test_PMULLD@plt>
xor    %eax,%eax
call   2320 <test_PTEST@plt>
xor    %eax,%eax
call   2350 <test_ROUNDSD_w_immediate_rounding@plt>
xor    %eax,%eax
call   22d0 <test_ROUNDSS_w_immediate_rounding@plt>
xor    %eax,%eax
call   2290 <test_ROUNDPD_w_immediate_rounding@plt>
xor    %eax,%eax
call   2110 <test_ROUNDPS_w_immediate_rounding@plt>
xor    %eax,%eax
call   2160 <test_ROUNDSD_w_mxcsr_rounding@plt>
xor    %eax,%eax
call   2200 <test_ROUNDSS_w_mxcsr_rounding@plt>
xor    %eax,%eax
call   2210 <test_ROUNDPD_w_mxcsr_rounding@plt>
xor    %eax,%eax
call   21b0 <test_ROUNDPS_w_mxcsr_rounding@plt>
xor    %eax,%eax
call   2390 <test_PCMPGTQ@plt>
xor    %eax,%eax
call   2180 <test_PACKUSDW@plt>
xor    %eax,%eax
call   21a0 <test_PHMINPOSUW@plt>
xor    %eax,%eax
call   2030 <test_MPSADBW@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%6 = call i32 (...) @test_BLENDPD()
%7 = call i32 (...) @test_BLENDPS()
%8 = call i32 (...) @test_PBLENDW()
%9 = call i32 (...) @test_PBLENDVB()
%10 = call i32 (...) @test_BLENDVPD()
%11 = call i32 (...) @test_BLENDVPS()
%12 = call i32 (...) @test_DPPD()
%13 = call i32 (...) @test_DPPS()
%14 = call i32 (...) @test_EXTRACTPS()
%15 = call i32 (...) @test_INSERTPS()
%16 = call i32 (...) @test_PCMPEQQ()
%17 = call i32 (...) @test_PEXTRB()
%18 = call i32 (...) @test_PEXTRD()
%19 = call i32 (...) @test_PEXTRQ()
%20 = call i32 (...) @test_PEXTRW()
%21 = call i32 (...) @test_PINSRQ()
%22 = call i32 (...) @test_PINSRD()
%23 = call i32 (...) @test_PINSRW()
%24 = call i32 (...) @test_PINSRB()
%25 = call i32 (...) @test_PMAXSB()
%26 = call i32 (...) @test_PMAXSD()
%27 = call i32 (...) @test_PMAXUD()
%28 = call i32 (...) @test_PMAXUW()
%29 = call i32 (...) @test_PMINSB()
%30 = call i32 (...) @test_PMINSD()
%31 = call i32 (...) @test_PMINUD()
%32 = call i32 (...) @test_PMINUW()
%33 = call i32 (...) @test_PMOVSXBW()
%34 = call i32 (...) @test_PMOVSXBD()
%35 = call i32 (...) @test_PMOVSXBQ()
%36 = call i32 (...) @test_PMOVSXWD()
%37 = call i32 (...) @test_PMOVSXWQ()
%38 = call i32 (...) @test_PMOVSXDQ()
%39 = call i32 (...) @test_PMOVZXBW()
%40 = call i32 (...) @test_PMOVZXBD()
%41 = call i32 (...) @test_PMOVZXBQ()
%42 = call i32 (...) @test_PMOVZXWD()
%43 = call i32 (...) @test_PMOVZXWQ()
%44 = call i32 (...) @test_PMOVZXDQ()
%45 = call i32 (...) @test_POPCNTW()
%46 = call i32 (...) @test_POPCNTL()
%47 = call i32 (...) @test_POPCNTQ()
%48 = call i32 (...) @test_PMULDQ()
%49 = call i32 (...) @test_PMULLD()
%50 = call i32 (...) @test_PTEST()
%51 = call i32 (...) @test_ROUNDSD_w_immediate_rounding()
%52 = call i32 (...) @test_ROUNDSS_w_immediate_rounding()
%53 = call i32 (...) @test_ROUNDPD_w_immediate_rounding()
%54 = call i32 (...) @test_ROUNDPS_w_immediate_rounding()
%55 = call i32 (...) @test_ROUNDSD_w_mxcsr_rounding()
%56 = call i32 (...) @test_ROUNDSS_w_mxcsr_rounding()
%57 = call i32 (...) @test_ROUNDPD_w_mxcsr_rounding()
%58 = call i32 (...) @test_ROUNDPS_w_mxcsr_rounding()
%59 = call i32 (...) @test_PCMPGTQ()
%60 = call i32 (...) @test_PACKUSDW()
%61 = call i32 (...) @test_PHMINPOSUW()
%62 = call i32 (...) @test_MPSADBW()
ret i32 0
}

LLVM IR (-O2):
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 (...) @test_BLENDPD()
%4 = tail call i32 (...) @test_BLENDPS()
%5 = tail call i32 (...) @test_PBLENDW()
%6 = tail call i32 (...) @test_PBLENDVB()
%7 = tail call i32 (...) @test_BLENDVPD()
%8 = tail call i32 (...) @test_BLENDVPS()
%9 = tail call i32 (...) @test_DPPD()
%10 = tail call i32 (...) @test_DPPS()
%11 = tail call i32 (...) @test_EXTRACTPS()
%12 = tail call i32 (...) @test_INSERTPS()
%13 = tail call i32 (...) @test_PCMPEQQ()
%14 = tail call i32 (...) @test_PEXTRB()
%15 = tail call i32 (...) @test_PEXTRD()
%16 = tail call i32 (...) @test_PEXTRQ()
%17 = tail call i32 (...) @test_PEXTRW()
%18 = tail call i32 (...) @test_PINSRQ()
%19 = tail call i32 (...) @test_PINSRD()
%20 = tail call i32 (...) @test_PINSRW()
%21 = tail call i32 (...) @test_PINSRB()
%22 = tail call i32 (...) @test_PMAXSB()
%23 = tail call i32 (...) @test_PMAXSD()
%24 = tail call i32 (...) @test_PMAXUD()
%25 = tail call i32 (...) @test_PMAXUW()
%26 = tail call i32 (...) @test_PMINSB()
%27 = tail call i32 (...) @test_PMINSD()
%28 = tail call i32 (...) @test_PMINUD()
%29 = tail call i32 (...) @test_PMINUW()
%30 = tail call i32 (...) @test_PMOVSXBW()
%31 = tail call i32 (...) @test_PMOVSXBD()
%32 = tail call i32 (...) @test_PMOVSXBQ()
%33 = tail call i32 (...) @test_PMOVSXWD()
%34 = tail call i32 (...) @test_PMOVSXWQ()
%35 = tail call i32 (...) @test_PMOVSXDQ()
%36 = tail call i32 (...) @test_PMOVZXBW()
%37 = tail call i32 (...) @test_PMOVZXBD()
%38 = tail call i32 (...) @test_PMOVZXBQ()
%39 = tail call i32 (...) @test_PMOVZXWD()
%40 = tail call i32 (...) @test_PMOVZXWQ()
%41 = tail call i32 (...) @test_PMOVZXDQ()
%42 = tail call i32 (...) @test_POPCNTW()
%43 = tail call i32 (...) @test_POPCNTL()
%44 = tail call i32 (...) @test_POPCNTQ()
%45 = tail call i32 (...) @test_PMULDQ()
%46 = tail call i32 (...) @test_PMULLD()
%47 = tail call i32 (...) @test_PTEST()
%48 = tail call i32 (...) @test_ROUNDSD_w_immediate_rounding()
%49 = tail call i32 (...) @test_ROUNDSS_w_immediate_rounding()
%50 = tail call i32 (...) @test_ROUNDPD_w_immediate_rounding()
%51 = tail call i32 (...) @test_ROUNDPS_w_immediate_rounding()
%52 = tail call i32 (...) @test_ROUNDSD_w_mxcsr_rounding()
%53 = tail call i32 (...) @test_ROUNDSS_w_mxcsr_rounding()
%54 = tail call i32 (...) @test_ROUNDPD_w_mxcsr_rounding()
%55 = tail call i32 (...) @test_ROUNDPS_w_mxcsr_rounding()
%56 = tail call i32 (...) @test_PCMPGTQ()
%57 = tail call i32 (...) @test_PACKUSDW()
%58 = tail call i32 (...) @test_PHMINPOSUW()
%59 = tail call i32 (...) @test_MPSADBW()
ret i32 0
}