aboutsummaryrefslogtreecommitdiff
path: root/compiler_wrapper/x64_flags.go
blob: 40505cf8db09bd9a842de01d1148c4cac8f609b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package main

import (
	"strings"
)

func processX86Flags(builder *commandBuilder) {
	arch := builder.target.arch
	if strings.HasPrefix(arch, "x86_64") || startswithI86(arch) {
		builder.addPostUserArgs("-mno-movbe")
	}
}

// Returns true if s starts with i.86.
func startswithI86(s string) bool {
	return len(s) >= 4 && s[0] == 'i' && s[2:4] == "86"
}