void populate_FP_state(void) {
  __asm__ __volatile__("finit");
  char *mm0 = "|_MM:0_|";
  char *mm1 = "|_MM:1_|";
  char *mm2 = "|_MM:2_|";
  char *mm3 = "|_MM:3_|";
  char *mm4 = "|_MM:4_|";
  char *mm5 = "|_MM:5_|";
  char *mm6 = "|_MM:6_|";
  char *mm7 = "|_MM:7_|";
  __asm__("movq (%0), %%mm0" : : "r"(mm0) : "%mm0");
  __asm__("movq (%0), %%mm1" : : "r"(mm1) : "%mm1");
  __asm__("movq (%0), %%mm2" : : "r"(mm2) : "%mm2");
  __asm__("movq (%0), %%mm3" : : "r"(mm3) : "%mm3");
  __asm__("movq (%0), %%mm4" : : "r"(mm4) : "%mm4");
  __asm__("movq (%0), %%mm5" : : "r"(mm5) : "%mm5");
  __asm__("movq (%0), %%mm6" : : "r"(mm6) : "%mm6");
  __asm__("movq (%0), %%mm7" : : "r"(mm7) : "%mm7");
  char *mxcsr = "MX\0\0";
  __asm__("ldmxcsr (%0)" : : "r"(mxcsr));
  char *ymm0 = "|____XMM:00____||_YMM_Hi128:00_|";
  char *ymm1 = "|____XMM:01____||_YMM_Hi128:01_|";
  char *ymm2 = "|____XMM:02____||_YMM_Hi128:02_|";
  char *ymm3 = "|____XMM:03____||_YMM_Hi128:03_|";
  char *ymm4 = "|____XMM:04____||_YMM_Hi128:04_|";
  char *ymm5 = "|____XMM:05____||_YMM_Hi128:05_|";
  char *ymm6 = "|____XMM:06____||_YMM_Hi128:06_|";
  char *ymm7 = "|____XMM:07____||_YMM_Hi128:07_|";
  char *ymm8 = "|____XMM:08____||_YMM_Hi128:08_|";
  char *ymm9 = "|____XMM:09____||_YMM_Hi128:09_|";
  char *ymm10 = "|____XMM:10____||_YMM_Hi128:10_|";
  char *ymm11 = "|____XMM:11____||_YMM_Hi128:11_|";
  char *ymm12 = "|____XMM:12____||_YMM_Hi128:12_|";
  char *ymm13 = "|____XMM:13____||_YMM_Hi128:13_|";
  char *ymm14 = "|____XMM:14____||_YMM_Hi128:14_|";
  char *ymm15 = "|____XMM:15____||_YMM_Hi128:15_|";
  __asm__("vmovdqu (%0), %%ymm0" : : "r"(ymm0) : "%xmm0");
  __asm__("vmovdqu (%0), %%ymm1" : : "r"(ymm1) : "%xmm1");
  __asm__("vmovdqu (%0), %%ymm2" : : "r"(ymm2) : "%xmm2");
  __asm__("vmovdqu (%0), %%ymm3" : : "r"(ymm3) : "%xmm3");
  __asm__("vmovdqu (%0), %%ymm4" : : "r"(ymm4) : "%xmm4");
  __asm__("vmovdqu (%0), %%ymm5" : : "r"(ymm5) : "%xmm5");
  __asm__("vmovdqu (%0), %%ymm6" : : "r"(ymm6) : "%xmm6");
  __asm__("vmovdqu (%0), %%ymm7" : : "r"(ymm7) : "%xmm7");
  __asm__("vmovdqu (%0), %%ymm8" : : "r"(ymm8) : "%xmm8");
  __asm__("vmovdqu (%0), %%ymm9" : : "r"(ymm9) : "%xmm9");
  __asm__("vmovdqu (%0), %%ymm10" : : "r"(ymm10) : "%xmm10");
  __asm__("vmovdqu (%0), %%ymm11" : : "r"(ymm11) : "%xmm11");
  __asm__("vmovdqu (%0), %%ymm12" : : "r"(ymm12) : "%xmm12");
  __asm__("vmovdqu (%0), %%ymm13" : : "r"(ymm13) : "%xmm13");
  __asm__("vmovdqu (%0), %%ymm14" : : "r"(ymm14) : "%xmm14");
  __asm__("vmovdqu (%0), %%ymm15" : : "r"(ymm15) : "%xmm15");
}


x86 assembly (clang, -O0):
<populate_FP_state>:
push   %rbp
mov    %rsp,%rbp
sub    $0x48,%rsp
finit
lea    0xeee(%rip),%rax
mov    %rax,-0x8(%rbp)
lea    0xeec(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    0xeea(%rip),%rax
mov    %rax,-0x18(%rbp)
lea    0xee8(%rip),%rax
mov    %rax,-0x20(%rbp)
lea    0xee6(%rip),%rax
mov    %rax,-0x28(%rbp)
lea    0xee4(%rip),%rax
mov    %rax,-0x30(%rbp)
lea    0xee2(%rip),%rax
mov    %rax,-0x38(%rbp)
lea    0xee0(%rip),%rax
mov    %rax,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movq   (%rax),%mm0
mov    -0x10(%rbp),%rax
movq   (%rax),%mm1
mov    -0x18(%rbp),%rax
movq   (%rax),%mm2
mov    -0x20(%rbp),%rax
movq   (%rax),%mm3
mov    -0x28(%rbp),%rax
movq   (%rax),%mm4
mov    -0x30(%rbp),%rax
movq   (%rax),%mm5
mov    -0x38(%rbp),%rax
movq   (%rax),%mm6
mov    -0x40(%rbp),%rax
movq   (%rax),%mm7
lea    0x10b6(%rip),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
ldmxcsr (%rax)
lea    0xe94(%rip),%rax
mov    %rax,-0x50(%rbp)
lea    0xeaa(%rip),%rax
mov    %rax,-0x58(%rbp)
lea    0xec0(%rip),%rax
mov    %rax,-0x60(%rbp)
lea    0xed6(%rip),%rax
mov    %rax,-0x68(%rbp)
lea    0xeec(%rip),%rax
mov    %rax,-0x70(%rbp)
lea    0xf02(%rip),%rax
mov    %rax,-0x78(%rbp)
lea    0xf18(%rip),%rax
mov    %rax,-0x80(%rbp)
lea    0xf2e(%rip),%rax
mov    %rax,-0x88(%rbp)
lea    0xf41(%rip),%rax
mov    %rax,-0x90(%rbp)
lea    0xf54(%rip),%rax
mov    %rax,-0x98(%rbp)
lea    0xf67(%rip),%rax
mov    %rax,-0xa0(%rbp)
lea    0xf7a(%rip),%rax
mov    %rax,-0xa8(%rbp)
lea    0xf8d(%rip),%rax
mov    %rax,-0xb0(%rbp)
lea    0xfa0(%rip),%rax
mov    %rax,-0xb8(%rbp)
lea    0xfb3(%rip),%rax
mov    %rax,-0xc0(%rbp)
lea    0xfc6(%rip),%rax
mov    %rax,-0xc8(%rbp)
mov    -0x50(%rbp),%rax
vmovdqu (%rax),%ymm0
mov    -0x58(%rbp),%rax
vmovdqu (%rax),%ymm1
mov    -0x60(%rbp),%rax
vmovdqu (%rax),%ymm2
mov    -0x68(%rbp),%rax
vmovdqu (%rax),%ymm3
mov    -0x70(%rbp),%rax
vmovdqu (%rax),%ymm4
mov    -0x78(%rbp),%rax
vmovdqu (%rax),%ymm5
mov    -0x80(%rbp),%rax
vmovdqu (%rax),%ymm6
mov    -0x88(%rbp),%rax
vmovdqu (%rax),%ymm7
mov    -0x90(%rbp),%rax
vmovdqu (%rax),%ymm8
mov    -0x98(%rbp),%rax
vmovdqu (%rax),%ymm9
mov    -0xa0(%rbp),%rax
vmovdqu (%rax),%ymm10
mov    -0xa8(%rbp),%rax
vmovdqu (%rax),%ymm11
mov    -0xb0(%rbp),%rax
vmovdqu (%rax),%ymm12
mov    -0xb8(%rbp),%rax
vmovdqu (%rax),%ymm13
mov    -0xc0(%rbp),%rax
vmovdqu (%rax),%ymm14
mov    -0xc8(%rbp),%rax
vmovdqu (%rax),%ymm15
add    $0x48,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<populate_FP_state>:
finit
lea    0xef6(%rip),%rax
movq   (%rax),%mm0
lea    0xef5(%rip),%rax
movq   (%rax),%mm1
lea    0xef4(%rip),%rax
movq   (%rax),%mm2
lea    0xef3(%rip),%rax
movq   (%rax),%mm3
lea    0xef2(%rip),%rax
movq   (%rax),%mm4
lea    0xef1(%rip),%rax
movq   (%rax),%mm5
lea    0xef0(%rip),%rax
movq   (%rax),%mm6
lea    0xeef(%rip),%rax
movq   (%rax),%mm7
lea    0x10fe(%rip),%rax
ldmxcsr (%rax)
lea    0xee4(%rip),%rax
vmovdqu (%rax),%ymm0
lea    0xefa(%rip),%rax
vmovdqu (%rax),%ymm1
lea    0xf10(%rip),%rax
vmovdqu (%rax),%ymm2
lea    0xf26(%rip),%rax
vmovdqu (%rax),%ymm3
lea    0xf3c(%rip),%rax
vmovdqu (%rax),%ymm4
lea    0xf52(%rip),%rax
vmovdqu (%rax),%ymm5
lea    0xf68(%rip),%rax
vmovdqu (%rax),%ymm6
lea    0xf7e(%rip),%rax
vmovdqu (%rax),%ymm7
lea    0xf94(%rip),%rax
vmovdqu (%rax),%ymm8
lea    0xfaa(%rip),%rax
vmovdqu (%rax),%ymm9
lea    0xfc0(%rip),%rax
vmovdqu (%rax),%ymm10
lea    0xfd6(%rip),%rax
vmovdqu (%rax),%ymm11
lea    0xfec(%rip),%rax
vmovdqu (%rax),%ymm12
lea    0x1002(%rip),%rax
vmovdqu (%rax),%ymm13
lea    0x1018(%rip),%rax
vmovdqu (%rax),%ymm14
lea    0x102e(%rip),%rax
vmovdqu (%rax),%ymm15
ret

LLVM IR (-O0):
@.str = [9 x i8] c"|_MM:0_|\00"
@.str.1 = [9 x i8] c"|_MM:1_|\00"
@.str.2 = [9 x i8] c"|_MM:2_|\00"
@.str.3 = [9 x i8] c"|_MM:3_|\00"
@.str.4 = [9 x i8] c"|_MM:4_|\00"
@.str.5 = [9 x i8] c"|_MM:5_|\00"
@.str.6 = [9 x i8] c"|_MM:6_|\00"
@.str.7 = [9 x i8] c"|_MM:7_|\00"
@.str.8 = [5 x i8] c"MX\00\00\00"
@.str.9 = [33 x i8] c"|____XMM:00____||_YMM_Hi128:00_|\00"
@.str.10 = [33 x i8] c"|____XMM:01____||_YMM_Hi128:01_|\00"
@.str.11 = [33 x i8] c"|____XMM:02____||_YMM_Hi128:02_|\00"
@.str.12 = [33 x i8] c"|____XMM:03____||_YMM_Hi128:03_|\00"
@.str.13 = [33 x i8] c"|____XMM:04____||_YMM_Hi128:04_|\00"
@.str.14 = [33 x i8] c"|____XMM:05____||_YMM_Hi128:05_|\00"
@.str.15 = [33 x i8] c"|____XMM:06____||_YMM_Hi128:06_|\00"
@.str.16 = [33 x i8] c"|____XMM:07____||_YMM_Hi128:07_|\00"
@.str.17 = [33 x i8] c"|____XMM:08____||_YMM_Hi128:08_|\00"
@.str.18 = [33 x i8] c"|____XMM:09____||_YMM_Hi128:09_|\00"
@.str.19 = [33 x i8] c"|____XMM:10____||_YMM_Hi128:10_|\00"
@.str.20 = [33 x i8] c"|____XMM:11____||_YMM_Hi128:11_|\00"
@.str.21 = [33 x i8] c"|____XMM:12____||_YMM_Hi128:12_|\00"
@.str.22 = [33 x i8] c"|____XMM:13____||_YMM_Hi128:13_|\00"
@.str.23 = [33 x i8] c"|____XMM:14____||_YMM_Hi128:14_|\00"
@.str.24 = [33 x i8] c"|____XMM:15____||_YMM_Hi128:15_|\00"
define void @populate_FP_state() {
%1 = alloca i8*
%2 = alloca i8*
%3 = alloca i8*
%4 = alloca i8*
%5 = alloca i8*
%6 = alloca i8*
%7 = alloca i8*
%8 = alloca i8*
%9 = alloca i8*
%10 = alloca i8*
%11 = alloca i8*
%12 = alloca i8*
%13 = alloca i8*
%14 = alloca i8*
%15 = alloca i8*
%16 = alloca i8*
%17 = alloca i8*
%18 = alloca i8*
%19 = alloca i8*
%20 = alloca i8*
%21 = alloca i8*
%22 = alloca i8*
%23 = alloca i8*
%24 = alloca i8*
%25 = alloca i8*
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8** %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i8** %2
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8** %3
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i8** %4
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i8** %5
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i8** %6
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i8** %7
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8** %8
%26 = load i8*, i8** %1
%27 = load i8*, i8** %2
%28 = load i8*, i8** %3
%29 = load i8*, i8** %4
%30 = load i8*, i8** %5
%31 = load i8*, i8** %6
%32 = load i8*, i8** %7
%33 = load i8*, i8** %8
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0), i8** %9
%34 = load i8*, i8** %9
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.9, i64 0, i64 0), i8** %10
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.10, i64 0, i64 0), i8** %11
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.11, i64 0, i64 0), i8** %12
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.12, i64 0, i64 0), i8** %13
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.13, i64 0, i64 0), i8** %14
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.14, i64 0, i64 0), i8** %15
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.15, i64 0, i64 0), i8** %16
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.16, i64 0, i64 0), i8** %17
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.17, i64 0, i64 0), i8** %18
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.18, i64 0, i64 0), i8** %19
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.19, i64 0, i64 0), i8** %20
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.20, i64 0, i64 0), i8** %21
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.21, i64 0, i64 0), i8** %22
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.22, i64 0, i64 0), i8** %23
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.23, i64 0, i64 0), i8** %24
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.24, i64 0, i64 0), i8** %25
%35 = load i8*, i8** %10
%36 = load i8*, i8** %11
%37 = load i8*, i8** %12
%38 = load i8*, i8** %13
%39 = load i8*, i8** %14
%40 = load i8*, i8** %15
%41 = load i8*, i8** %16
%42 = load i8*, i8** %17
%43 = load i8*, i8** %18
%44 = load i8*, i8** %19
%45 = load i8*, i8** %20
%46 = load i8*, i8** %21
%47 = load i8*, i8** %22
%48 = load i8*, i8** %23
%49 = load i8*, i8** %24
%50 = load i8*, i8** %25
ret void
}

LLVM IR (-O2):
@.str = [9 x i8] c"|_MM:0_|\00"
@.str.1 = [9 x i8] c"|_MM:1_|\00"
@.str.2 = [9 x i8] c"|_MM:2_|\00"
@.str.3 = [9 x i8] c"|_MM:3_|\00"
@.str.4 = [9 x i8] c"|_MM:4_|\00"
@.str.5 = [9 x i8] c"|_MM:5_|\00"
@.str.6 = [9 x i8] c"|_MM:6_|\00"
@.str.7 = [9 x i8] c"|_MM:7_|\00"
@.str.8 = [5 x i8] c"MX\00\00\00"
@.str.9 = [33 x i8] c"|____XMM:00____||_YMM_Hi128:00_|\00"
@.str.10 = [33 x i8] c"|____XMM:01____||_YMM_Hi128:01_|\00"
@.str.11 = [33 x i8] c"|____XMM:02____||_YMM_Hi128:02_|\00"
@.str.12 = [33 x i8] c"|____XMM:03____||_YMM_Hi128:03_|\00"
@.str.13 = [33 x i8] c"|____XMM:04____||_YMM_Hi128:04_|\00"
@.str.14 = [33 x i8] c"|____XMM:05____||_YMM_Hi128:05_|\00"
@.str.15 = [33 x i8] c"|____XMM:06____||_YMM_Hi128:06_|\00"
@.str.16 = [33 x i8] c"|____XMM:07____||_YMM_Hi128:07_|\00"
@.str.17 = [33 x i8] c"|____XMM:08____||_YMM_Hi128:08_|\00"
@.str.18 = [33 x i8] c"|____XMM:09____||_YMM_Hi128:09_|\00"
@.str.19 = [33 x i8] c"|____XMM:10____||_YMM_Hi128:10_|\00"
@.str.20 = [33 x i8] c"|____XMM:11____||_YMM_Hi128:11_|\00"
@.str.21 = [33 x i8] c"|____XMM:12____||_YMM_Hi128:12_|\00"
@.str.22 = [33 x i8] c"|____XMM:13____||_YMM_Hi128:13_|\00"
@.str.23 = [33 x i8] c"|____XMM:14____||_YMM_Hi128:14_|\00"
@.str.24 = [33 x i8] c"|____XMM:15____||_YMM_Hi128:15_|\00"
define void @populate_FP_state() {
tail call void asm sideeffect "finit", "~{dirflag},~{fpsr},~{flags}"()
tail call void asm sideeffect "movq ($0), %mm0", "r,~{mm0},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0))
tail call void asm sideeffect "movq ($0), %mm1", "r,~{mm1},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
tail call void asm sideeffect "movq ($0), %mm2", "r,~{mm2},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0))
tail call void asm sideeffect "movq ($0), %mm3", "r,~{mm3},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0))
tail call void asm sideeffect "movq ($0), %mm4", "r,~{mm4},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0))
tail call void asm sideeffect "movq ($0), %mm5", "r,~{mm5},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
tail call void asm sideeffect "movq ($0), %mm6", "r,~{mm6},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
tail call void asm sideeffect "movq ($0), %mm7", "r,~{mm7},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0))
tail call void asm sideeffect "ldmxcsr ($0)", "r,~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm0", "r,~{xmm0},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.9, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm1", "r,~{xmm1},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.10, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm2", "r,~{xmm2},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.11, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm3", "r,~{xmm3},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.12, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm4", "r,~{xmm4},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.13, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm5", "r,~{xmm5},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.14, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm6", "r,~{xmm6},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.15, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm7", "r,~{xmm7},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.16, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm8", "r,~{xmm8},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.17, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm9", "r,~{xmm9},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.18, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm10", "r,~{xmm10},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.19, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm11", "r,~{xmm11},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.20, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm12", "r,~{xmm12},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.21, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm13", "r,~{xmm13},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.22, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm14", "r,~{xmm14},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.23, i64 0, i64 0))
tail call void asm sideeffect "vmovdqu ($0), %ymm15", "r,~{xmm15},~{dirflag},~{fpsr},~{flags}"(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.24, i64 0, i64 0))
ret void
}