| OLD | NEW | 
|    1 ; This checks support for insertelement and extractelement. |    1 ; This checks support for insertelement and extractelement. | 
|    2  |    2  | 
|    3 ; TODO(kschimpf) Figure out why lc2i  is needed. |    3 ; RUN: %p2i -i %s --args -O2 --verbose none \ | 
|    4 ; RUN: %lc2i -i %s --args -O2 --verbose none \ |  | 
|    5 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ |    4 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ | 
|    6 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s |    5 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s | 
|    7 ; RUN: %lc2i -i %s --args -Om1 --verbose none \ |    6 ; RUN: %p2i -i %s --args -Om1 --verbose none \ | 
|    8 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ |    7 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ | 
|    9 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s |    8 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s | 
|   10 ; RUN: %lc2i -i %s --args -O2 -mattr=sse4.1 --verbose none \ |    9 ; RUN: %p2i -i %s --args -O2 -mattr=sse4.1 --verbose none \ | 
|   11 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ |   10 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ | 
|   12 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - \ |   11 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - \ | 
|   13 ; RUN:   | FileCheck --check-prefix=SSE41 %s |   12 ; RUN:   | FileCheck --check-prefix=SSE41 %s | 
|   14 ; RUN: %lc2i -i %s --args -Om1 -mattr=sse4.1 --verbose none \ |   13 ; RUN: %p2i -i %s --args -Om1 -mattr=sse4.1 --verbose none \ | 
|   15 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ |   14 ; RUN:   | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ | 
|   16 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - \ |   15 ; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - \ | 
|   17 ; RUN:   | FileCheck --check-prefix=SSE41 %s |   16 ; RUN:   | FileCheck --check-prefix=SSE41 %s | 
|   18 ; RUN: %lc2i -i %s --args --verbose none | FileCheck --check-prefix=ERRORS %s |   17 ; RUN: %p2i -i %s --args --verbose none | FileCheck --check-prefix=ERRORS %s | 
|   19 ; RUN: %lc2i -i %s --insts | %szdiff %s | FileCheck --check-prefix=DUMP %s |   18 ; RUN: %p2i -i %s --insts | %szdiff %s | FileCheck --check-prefix=DUMP %s | 
|   20  |   19  | 
|   21 ; insertelement operations |   20 ; insertelement operations | 
|   22  |   21  | 
|   23 define <4 x float> @insertelement_v4f32_0(<4 x float> %vec, float %elt) { |   22 define <4 x float> @insertelement_v4f32_0(<4 x float> %vec, float %elt) { | 
|   24 entry: |   23 entry: | 
|   25   %res = insertelement <4 x float> %vec, float %elt, i32 0 |   24   %res = insertelement <4 x float> %vec, float %elt, i32 0 | 
|   26   ret <4 x float> %res |   25   ret <4 x float> %res | 
|   27 ; CHECK-LABEL: insertelement_v4f32_0: |   26 ; CHECK-LABEL: insertelement_v4f32_0: | 
|   28 ; CHECK: movss |   27 ; CHECK: movss | 
|   29  |   28  | 
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  229 ; CHECK: movups |  228 ; CHECK: movups | 
|  230 ; CHECK: lea |  229 ; CHECK: lea | 
|  231 ; CHECK: mov |  230 ; CHECK: mov | 
|  232  |  231  | 
|  233 ; SSE41-LABEL: extractelement_v16i1: |  232 ; SSE41-LABEL: extractelement_v16i1: | 
|  234 ; SSE41: pextrb |  233 ; SSE41: pextrb | 
|  235 } |  234 } | 
|  236  |  235  | 
|  237 ; ERRORS-NOT: ICE translation error |  236 ; ERRORS-NOT: ICE translation error | 
|  238 ; DUMP-NOT: SZ |  237 ; DUMP-NOT: SZ | 
| OLD | NEW |