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: SIMD_int32x4(($a.x|0) / ($b.x|0)|0, ($a.y|0) / ($b.y|0)|0, ($a.z|0) / (
$b.z|0)|0, ($a.w|0) / ($b.w|0)|0); | |
7 define <4 x i32> @signed_div(<4 x i32> %a, <4 x i32> %b) { | |
8 %c = sdiv <4 x i32> %a, %b | |
9 ret <4 x i32> %c | |
10 } | |
11 | |
12 ; CHECK: SIMD_int32x4(($a.x>>>0) / ($b.x>>>0)>>>0, ($a.y>>>0) / ($b.y>>>0)>>>0,
($a.z>>>0) / ($b.z>>>0)>>>0, ($a.w>>>0) / ($b.w>>>0)>>>0); | |
13 define <4 x i32> @un_div(<4 x i32> %a, <4 x i32> %b) { | |
14 %c = udiv <4 x i32> %a, %b | |
15 ret <4 x i32> %c | |
16 } | |
17 | |
18 ; CHECK: SIMD_int32x4(($a.x|0) / ($b.x|0)|0, ($a.y|0) / ($b.y|0)|0, ($a.z|0) / (
$b.z|0)|0, ($a.w|0) / ($b.w|0)|0); | |
19 define <4 x i32> @signed_rem(<4 x i32> %a, <4 x i32> %b) { | |
20 %c = srem <4 x i32> %a, %b | |
21 ret <4 x i32> %c | |
22 } | |
23 | |
24 ; CHECK: SIMD_int32x4(($a.x>>>0) / ($b.x>>>0)>>>0, ($a.y>>>0) / ($b.y>>>0)>>>0,
($a.z>>>0) / ($b.z>>>0)>>>0, ($a.w>>>0) / ($b.w>>>0)>>>0); | |
25 define <4 x i32> @un_rem(<4 x i32> %a, <4 x i32> %b) { | |
26 %c = urem <4 x i32> %a, %b | |
27 ret <4 x i32> %c | |
28 } | |
OLD | NEW |