File: vector_abi_x86.d

package info (click to toggle)
ldc 1%3A1.12.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 80,880 kB
  • sloc: ansic: 123,899; cpp: 84,038; sh: 1,402; makefile: 1,083; asm: 919; objc: 65; exp: 30; python: 22
file content (19 lines) | stat: -rw-r--r-- 437 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Makes sure an optimized trivial function taking and returning a vector
// takes and returns it directly in XMM0, with no memory indirections.

// REQUIRES: host_X86

// RUN: %ldc -O -output-s -of=%t.s %s && FileCheck %s < %t.s

import core.simd;

// CHECK: _D14vector_abi_x863foo
int4 foo(int4 param)
{
    // CHECK-NOT: mov
    // CHECK: paddd
    // CHECK-SAME: %xmm0
    return param + 3;
    // CHECK-NOT: mov
    // CHECK: ret
}