Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/X86/mmx-bitcast.ll @ 121:803732b1fca8
LLVM 5.0
author | kono |
---|---|
date | Fri, 27 Oct 2017 17:07:41 +0900 |
parents | 1172e4bd9c6f |
children | 3a76565eade5 |
comparison
equal
deleted
inserted
replaced
120:1172e4bd9c6f | 121:803732b1fca8 |
---|---|
78 ; CHECK-LABEL: t5: | 78 ; CHECK-LABEL: t5: |
79 ; CHECK: ## BB#0: | 79 ; CHECK: ## BB#0: |
80 ; CHECK-NEXT: movd %esi, %xmm0 | 80 ; CHECK-NEXT: movd %esi, %xmm0 |
81 ; CHECK-NEXT: movd %edi, %xmm1 | 81 ; CHECK-NEXT: movd %edi, %xmm1 |
82 ; CHECK-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1] | 82 ; CHECK-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1] |
83 ; CHECK-NEXT: movd %xmm1, %rax | 83 ; CHECK-NEXT: movq %xmm1, %rax |
84 ; CHECK-NEXT: retq | 84 ; CHECK-NEXT: retq |
85 %v0 = insertelement <2 x i32> undef, i32 %a, i32 0 | 85 %v0 = insertelement <2 x i32> undef, i32 %a, i32 0 |
86 %v1 = insertelement <2 x i32> %v0, i32 %b, i32 1 | 86 %v1 = insertelement <2 x i32> %v0, i32 %b, i32 1 |
87 %conv = bitcast <2 x i32> %v1 to i64 | 87 %conv = bitcast <2 x i32> %v1 to i64 |
88 ret i64 %conv | 88 ret i64 %conv |