OLD | NEW |
| (Empty) |
1 ; RUN: llc < %s | FileCheck %s | |
2 | |
3 target datalayout = "e-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64
:64:64-p:32:32:32-v128:32:128-n32-S128" | |
4 target triple = "asmjs-unknown-emscripten" | |
5 | |
6 ; CHECK: sp = STACKTOP; | |
7 ; CHECK: STACKTOP = STACKTOP + 16|0; | |
8 ; CHECK: $0 = sp; | |
9 ; CHECK: SIMD_float32x4_store(HEAPU8, $0, $p); | |
10 ; CHECK: $1 = (($0) + ($i<<2)|0); | |
11 ; CHECK: $2 = +HEAPF32[$1>>2]; | |
12 ; CHECK: STACKTOP = sp;return (+$2); | |
13 ; CHECK: } | |
14 define float @ext(<4 x float> %p, i32 %i) { | |
15 %f = extractelement <4 x float> %p, i32 %i | |
16 ret float %f | |
17 } | |
18 | |
19 ; CHECK: sp = STACKTOP; | |
20 ; CHECK: STACKTOP = STACKTOP + 16|0; | |
21 ; CHECK: $0 = sp; | |
22 ; CHECK: SIMD_float32x4_store(HEAPU8, $0, $p); | |
23 ; CHECK: $1 = (($0) + ($i<<2)|0); | |
24 ; CHECK: HEAPF32[$1>>2] = $f; | |
25 ; CHECK: $2 = SIMD_float32x4_load(HEAPU8, $0); | |
26 ; CHECK: STACKTOP = sp;return (SIMD_float32x4_check($2)); | |
27 ; CHECK: } | |
28 define <4 x float> @ins(<4 x float> %p, float %f, i32 %i) { | |
29 %v = insertelement <4 x float> %p, float %f, i32 %i | |
30 ret <4 x float> %v | |
31 } | |
OLD | NEW |